[TOC]
# 變量
## 1.如何聲明變量
~~~
var a;
//如果聲明一個變量,沒有賦值,那么結果就是undefined
console.log(a); //undefined
~~~
## 2.標識符(就是變量名,函數名,屬性名)的命名規則
* 1.關鍵字和保留字不能作為命名

* 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數據請求渲染
- 百度地圖