1. js數據類型有哪些?ajax
Number ---- 任意數值數組
String ---- 任意字符串app
Boolean ---- true/falsedom
undefined ---- undefined函數
null -------- nullspa
Objectprototype
Array對象
Function索引
2. 判斷數據類型的方法?生命週期
typeof
不能檢測 null object array 的區別
instanceof
能檢測 object array function 的區別
3. 談談內存
內存條 ---- 通電後產生的存儲空間(臨時的)
js 引擎對內存是自動分配
須要使用時分配
不須要使用時自動釋放
執行完函數也會釋放產生的內存
內存空間的分類
全局變量 和 局部變量
變量的基本類型值 和 地址值
對象數據
4. 談談對象
實體的抽象表達,組成有:
屬性名 : 字符串(標識)
屬性值 : 任意類型
通常對象 : 屬性值不是 function 描述對象的狀態
方法對象 : 屬性值爲function的屬性 描述對象的行爲
特別的對象 :
數組 : 屬性名是 0, 1, 2, 3 之類的索引
函數 : 能夠執行的
操做內部屬性(方法) :
xxx.屬性名 / xxx['屬性名'] ---- 屬性名有特殊字符 / 屬性名是一個變量
5. 談談函數
用來實現特定功能的, n 條語句的封裝體
只有函數類型的數據是能夠執行的, 其它的都不能夠
提升複用性, 便於閱讀交流
函數也是對象
instanceof Object === true
函數有屬性: prototype
函數有方法: call()/apply()
能夠添加新的屬性/方法
通常函數 : 直接調用 window
構造函數 : 經過new調用 實例對象
方法: 經過函數對象 call / apply 調用 傳入的第一個參數對象
經過對象.調用內部的屬性/方法 指向調用的對象
函數裏有一個或多個值不能肯定,應該由調用者肯定,聲明形參
return 外界須要一個值經過函數處理後返回
IIFE (Immediately Invoked Function Expression) 當即調用函數表達式 ---- (function(){ //實現代碼 })();
什麼函數纔是回調函數 ?
你定義的, 可是你沒有調用, 但它最終(在必定條件下或某個時刻)執行了
dom事件回調函數
定時器回調函數
ajax請求回調函數
生命週期回調函數