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關...