どのような方法で値を入力するかを決定?

  • typeof演算子

  • instanceof演算子
    のinstanceof厳密には、Javaはバイナリ演算子である、の使用、クラスのオブジェクトのインスタンスかどうかを試験するために使用されます。
    //はFooクラスのインスタンスがfooのであるか否かを判断する
    機能はFoo(){} 
    VARのFOO = 新しい新しいはFoo(); 
    はconsole.log(instanceofのフー・FOO)    // trueに

     

  • Object.prototype.toString方法

    JavaScriptは、唯一の基本的なタイプ、すなわち、「数」、「文字列」、「未定義」、「ブール」、「オブジェクト」、「関数」、「シンボル」(ES6新しい)セブンを区別することができ、typeof演算データタイプを決定するために使用されます種。

    配列の場合は、null、オブジェクトは、その関係は複雑であり、typeofを返します「対象」の文字列を使用して統一されます。

    typeof演算を使用する単純なオブジェクト、配列、機能を区別するためにはObject.prototype.toStringメソッドによってJavaScriptが内蔵タイプに属するオブジェクトの値を決定するために、十分ではありません。

    Object.prototype.toStringメソッドを導入する前に、我々最初のtoString()メソッドとObject.prototype.toString.call()メソッドを比較しました。

    toString()メソッドと比較Object.prototype.toString.call()メソッド

    コードをコピー
    ARR = VAR [1,2]; 
    
    のtoString(への直接呼び出しの//配列)
    arr.toString(); // "1,2" 
    
    //アレイによってのObject.prototypeオブジェクトtoStringメソッド呼び出しコンテキストARR指定されています
    Object.prototype.toString.call(ARR); // "[オブジェクト配列"

おすすめ

転載: www.cnblogs.com/Rivend/p/12604374.html