數(shù)據(jù)類型的分類和判斷
- 基本(值)類型
- Number ----- 任意數(shù)值 -------- typeof
- String ----- 任意字符串 ------ typeof
- Boolean ---- true/false ----- typeof
- undefined --- undefined ----- typeof/===
- null -------- null ---------- ===
- 對象(引用)類型
- Object ----- typeof/instanceof
- Array ------ instanceof
- Function ---- typeof
數(shù)據(jù),變量, 內(nèi)存的理解
- 什么是數(shù)據(jù)?
- 在內(nèi)存中可讀的, 可傳遞的保存了特定信息的'東東'
- 一切皆數(shù)據(jù), 函數(shù)也是數(shù)據(jù)
- 在內(nèi)存中的所有操作的目標(biāo): 數(shù)據(jù)
- 什么是變量?
- 在程序運(yùn)行過程中它的值是允許改變的量
- 一個(gè)變量對應(yīng)一塊小內(nèi)存, 它的值保存在此內(nèi)存中
- 什么是內(nèi)存?
- 內(nèi)存條通電后產(chǎn)生的存儲空間(臨時(shí)的)
- 一塊內(nèi)存包含2個(gè)方面的數(shù)據(jù)
- 內(nèi)部存儲的數(shù)據(jù)
- 地址值數(shù)據(jù)
- 內(nèi)存空間的分類
- 棧空間: 全局變量和局部變量
- 堆空間: 對象
- 內(nèi)存,數(shù)據(jù), 變量三者之間的關(guān)系
- 內(nèi)存是容器, 用來存儲不同數(shù)據(jù)
- 變量是內(nèi)存的標(biāo)識, 通過變量我們可以操作(讀/寫)內(nèi)存中的數(shù)據(jù)
對象的理解和使用
- 什么是對象?
- 多個(gè)數(shù)據(jù)(屬性)的集合
- 用來保存多個(gè)數(shù)據(jù)(屬性)的容器
- 屬性組成:
- 屬性名 : 字符串(標(biāo)識)
- 屬性值 : 任意類型
- 屬性的分類:
- 一般 : 屬性值不是function 描述對象的狀態(tài)
- 方法 : 屬性值為function的屬性 描述對象的行為
- 特別的對象
- 數(shù)組: 屬性名是0,1,2,3之類的索引
- 函數(shù): 可以執(zhí)行的
- 如何操作內(nèi)部屬性(方法)
- .屬性名
- /['屬性名']: 屬性名有特殊字符或?qū)傩悦且粋€(gè)變量
函數(shù)的理解和使用
- 什么是函數(shù)?
- 用來實(shí)現(xiàn)特定功能的, n條語句的封裝體
- 只有函數(shù)類型的數(shù)據(jù)是可以執(zhí)行的, 其它的都不可以
- 為什么要用函數(shù)?
- 提高復(fù)用性
- 便于閱讀交流
- 函數(shù)也是對象
- instanceof Object===true
- 函數(shù)有屬性: prototype
- 函數(shù)有方法: call()/apply()
- 可以添加新的屬性/方法
- 函數(shù)的3種不同角色
- 一般函數(shù) : 直接調(diào)用
- 構(gòu)造函數(shù) : 通過new調(diào)用
- 對象 : 通過.調(diào)用內(nèi)部的屬性/方法
- 函數(shù)中的this
- 顯式指定誰: obj.xxx()
- 通過call/apply指定誰調(diào)用: xxx.call(obj)
- 不指定誰調(diào)用: xxx() : window
- 回調(diào)函數(shù): 看背后是通過誰來調(diào)用的: window/其它
- 匿名函數(shù)自調(diào)用:
(function(w, obj){ //實(shí)現(xiàn)代碼 })(window, obj)- 專業(yè)術(shù)語為: IIFE (Immediately Invoked Function Expression) 立即調(diào)用函數(shù)表達(dá)式
- 回調(diào)函數(shù)的理解
- 什么函數(shù)才是回調(diào)函數(shù)?
- 你定義的
- 你沒有調(diào)用
- 但它最終執(zhí)行了(在一定條件下或某個(gè)時(shí)刻)
- 常用的回調(diào)函數(shù)
- dom事件回調(diào)函數(shù)
- 定時(shí)器回調(diào)函數(shù)
- ajax請求回調(diào)函數(shù)(后面講解)
- 生命周期回調(diào)函數(shù)(后面講解)
- 什么函數(shù)才是回調(diào)函數(shù)?