1. js數據類型_對象_函數_內存

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請求回調函數

生命週期回調函數

相關文章
相關標籤/搜索