[TOC]
## 1.基本数据类型
### 不可改变的原始值(栈数据)
- number
- string
- boolean
- undefined
- null
### 引用值(堆数据)
* array
* object
* function
### 1.1typeof操作符可以判断数据类型
~~~
var a = 20;
var str = "hello";
var c = true;
console.log(typeof a);
console.log(typeof str);
console.log(typeof c);
~~~
## 2.引用类型
- Array
- Function
- JSON对象
### 2.1 Array
`var arr = [1,2,3];`
### 2.2Function
> Tip:函数只要调用之后才执行
~~~
//语法
function funcName(){
//coding
}
~~~
~~~
function func(){
console.log("hello world");
}
//函数只有调用才回执行
func();
~~~
#### 箭头函数
~~~
var test = ()=>{
console.log("test");
}
test();
~~~
### 2.3JSON对象
* 1.声明一个JSON对象
~~~
var chengchao ={
name : 'chengchao',
age:18
}
//name可以不写双引号,js自动补全
~~~
* 2.读取对象属性的值
~~~
//读取对象的值
console.log(chengchao.name);
console.log(chengchao["age"])
~~~
> Tip:在es6中倘若,JSON对象的属性名和值相同,可以简写
~~~
var name="wangjuan";
var age=20;
/* es5 */
var wangjuan={
name:name,
age:age
}
/* e6中倘若对象的属性名和值相同可以简写 */
var wang = {
name,
age
}
console.log(wang.age);
~~~
- 1.JS的基础知识
- (1)调试
- (2)变量
- (3)数据类型
- 数据类型之间的转换
- (4)全局变量和局部变量
- (5)运算符和表达式
- (6)数组
- 2.控制语句DOM,BOM,事件
- (1)控制语句
- (2)DOM的基础
- 节点
- 改变样式
- DOM事件
- 3.函数
- (1)声明函数
- (2)构造函数
- (3)函数的参数
- (4)函数的传参
- (5)改变this
- (6)重载
- (7)回调函数
- 4.数组
- (1)创建数组
- (2)增删改查
- (3)字符串与数组的转换
- 5.正则
- (1)创建正则
- (2)字符串中支持正则
- (3)语法
- 最核心的元字符
- 6.ajax
- (1)原生ajax
- (2)http,get,post
- (3)跨域
- (4)jQuery-ajax
- (5)axios
- 7.面向对象
- (1)原型
- (2)原型链,继承
- (3)多态
- 8.es6小结
- 9.js+canvas实现验证码
- 10.js的作用域
- 11.闭包
- 实例
- toggle
- 图片切换
- swiper
- 遮罩颜色渐变
- 表格添加
- 瀑布流
- ajax数据请求渲染
- 百度地图