01基礎(chǔ)總結(jié)深入

數(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ù)(后面講解)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容