jsはどのようにオブジェクトを判断しますか?

908 ワード

一、typeof操作符
  typeof            , number、string 、 undefined 、boolean 、 object 、function 
 、 symbol
注意:
  • nullであると判断した結果、object
  • である.
  • Arayであると判断された結果もobject
  • である.
    この方法は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];
    この方法は最も正確な方法である.