jsはどのようにオブジェクトを判断しますか?
908 ワード
一、typeof操作符 nullであると判断した結果、object である. Arayであると判断された結果もobject である.
この方法はArayか否かを判断するのに適していない.
二、instance of操作符
三、isAray()方法
構文:
Aray.isAray(obj)
Object.prototype.toString.call=='[object Aray];
この方法は最も正確な方法である.
typeof , number、string 、 undefined 、boolean 、 object 、function
、 symbol
注意:この方法はArayか否かを判断するのに適していない.
二、instance of操作符
JavaScript instanceof Boolean , 。
: result = object instanceof classs
let arr = [1,2,3,4];
let result = arr instanceof Array;
console.log(result) // true
結果が出たように見えますが、複数のiframeの中を往復すると大きな問題が発生します.つまり配列がオペレータを通過した後にfalseを得ました.複数のiframeがある時は気をつけて使います.三、isAray()方法
構文:
Aray.isAray(obj)
, true, false
console.log(Array.isArray([1,2,3]))
四、Object.prototype.toString.call=='[object Aray];
この方法は最も正確な方法である.