[TOC]
# 变量
## 1.如何声明变量
~~~
var a;
//如果声明一个变量,没有赋值,那么结果就是undefined
console.log(a); //undefined
~~~
## 2.标识符(就是变量名,函数名,属性名)的命名规则
* 1.关键字和保留字不能作为命名
![](https://box.kancloud.cn/f062a1cf7e69d31ce4932152c0914001_772x426.png)
* 2.由字母,数字,下划线(_)或美元符号($)组成
* 3.不能以数字开头
* 4.不能包含算术运算符,或特殊字符(#,etc)
## 3.声明提前
> 概念:js会将所有声明的变量,放在作用域的顶部集中创建,赋值留在原地
~~~
console.log(a); //undefined
var a =20;
~~~
## 4.严格模式`use strict`
~~~
//js声明一个变量可以不使用var,js执行时自动补全
b=10;
console.log(b);
~~~
~~~
//如果使用严格模式,声明变量必须使用var
"use strict";
a=20;
console.log(a); //报错
~~~
- 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数据请求渲染
- 百度地图