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