[TOC]
## 3.1 基本數據類型
* number
* string
* boolean
* null
* undefined
### typeof操作符可以判斷數據類型
~~~
typeof 能識別基本類型,特殊null-->object
引用類型中function能識別
~~~
~~~
var a = 10;
var str = "hello";
var c =ture;
var obj = { age:18}
console.log(typeof a);
console.log(typeof str);
console.log(typeof c);
console.log(typeof obj) -->object
~~~
### instanceof
> java 中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。
```
var arr = [1,2,3,4];
console.log(Array.isArray(arr));
console.log(arr instanceof Array);
```
## 3.2 引用類型
* array
* function
* json 對象
### 3.2.1 array
#### 3.2.1.1 定義數組
~~~
var arr = [1,2,3];
~~~
#### 3.2.1.2 數組屬性
~~~
var arr=[1,2,3,4];
var len = arr.length; //length屬性,獲取數組的長度
console.log(len); //Tip:數組的下標從0開始
var value = arr[1]; //arr[index]-->讀取數組的值,
arr[arr.length]=6; //arr[arr.length] -->向數組尾部添加值
console.log(arr);
~~~
#### 3.2.1.3 自定義數組屬性
```
<script>
Array.prototype.say=function(){
console.log("我是數組");
}
var arr = new Array(1,2,3);
arr.say();
</script>
```
### 3.2.2 function
> Tip:函數只有在調用后才執行
~~~
//語法
function funcName(){
//coding程序塊
}
~~~
~~~
function func(){
console.log("hello world");
}
//函數只有調用才會執行
func();
~~~
> 箭頭函數
~~~
var test = () = >{
console.log("test");
}
test();
~~~
### 3.2.3 json對象
* 1.聲明一個json對象
~~~
var meili = {
name : 'meili',
age : 18
}
//name 可以不寫雙引號,js自動補全
~~~
* 2. 讀取對象屬性的值
~~~
//讀取對象的值
console.log(meili.name);
console.log(meili["age"])
~~~
> Tip:在es6中倘若,json對象的屬性名和值相同,可以簡寫
~~~
var name="chengchao";
var age=30;
/* es5 */
var chengchao={
name:name,
age:age
}
/* e6中倘若對象的屬性名和值相同可以簡寫 */
var zhang = {
name,
age
}
console.log(zhang.age);
~~~
- 效果實例
- 1.點擊增加高度
- 2.tab頁面切換
- 3. 列表切換
- 4. 隔行變色
- 5. swiper 輪播
- 6.vue
- 7.定時器
- 8. 向表格中添加數據
- 9 瀑布流
- 1.JavaScript基礎
- 1. 變量
- 2. 調試
- 3.數據類型
- 4.轉換
- 5.控制語句
- 6.運算
- 7. this
- 8 JSON對象和javascript對象的相互轉換
- 2.JavaScript的控制語句
- 1. 基本控制語句
- 2.節點
- 2.1DOM補充
- 3. 函數
- js的模塊化如何解決
- 不知道有什么用的
- 4.數組
- 5. String
- 補充
- 6.Ajax
- 1. 原生Ajax
- 2. HTTP/get/post
- 3.jQuery-Ajax
- 4.跨域
- 5.axios
- 6.封裝
- Ajax效果
- ajax補充
- 7. 正則
- 1.創建正則表達式
- 2. 正則的api
- 3.正則語法
- 4.例子
- 量詞
- 8.面向對象
- 1.原型
- ES6
- 模塊化
- 1.回調地獄
- 什么是回調地獄
- 簡單封裝
- promise解決回調地獄
- generator解決回調地獄
- async解決回調地獄
- 2.封裝
- Ajax,promise
- JavaScript難點
- 1. 閉包/作用域
- 2.原型鏈
- 3. 兼容性
- 適配
- JavaScript小效果
- 字符串截取