JS判斷陣列的5種方式

2021-09-12 03:28:03 字數 477 閱讀 4513

let arr =

1.  instanceof 

arr  instanceof array

2. __proto__

arr.__proto__  === array.prototype

3. constructor

arr.constructor === array

4. object.prototype.tostring

object.prototype.tostring.call(arr) === '[object array]'

5. array.isarray

array.isarray(arr)

其中方法1,2,3 主要是通過原型去判斷的, 4是通過object型別的副屬性class去判斷的,其中函式的class是function,結果是[object function], 普通的物件是object,結果是[object object],5是es6新增的方法

js實現繼承的5種方式

js是門靈活的語言,實現一種功能往往有多種做法,ecmascript沒有明確的繼承機制,而是通過模仿實現的,根據js語言的本身的特性,js實現繼承有以下通用的幾種方式 1.使用物件冒充實現繼承 該種實現方式可以實現多繼承 實現原理 讓父類的建構函式成為子類的方法,然後呼叫該子類的方法,通過this關...

js實現繼承的5種方式

js是門靈活的語言,實現一種功能往往有多種做法,ecmascript沒有明確的繼承機制,而是通過模仿實現的,根據js語言的本身的特性,js實現繼承有以下通用的幾種方式 1.使用物件冒充實現繼承 該種實現方式可以實現多繼承 實現原理 讓父類的建構函式成為子類的方法,然後呼叫該子類的方法,通過this關...

js實現繼承的5種方式

js是門靈活的語言,實現一種功能往往有多種做法,ecmascript沒有明確的繼承機制,而是通過模仿實現的,根據js語言的本身的特性,js實現繼承有以下通用的幾種方式 1.使用物件冒充實現繼承 該種實現方式可以實現多繼承 實現原理 讓父類的建構函式成為子類的方法,然後呼叫該子類的方法,通過this關...