jsデータ型を検出する4つの方法

巴扎黑
リリース: 2016-11-25 10:52:37
オリジナル
1503 人が閲覧しました

1.typeof

欠点: null や Array などの型を検出するのはあまり便利ではありません

Js コード

typeof null; //"object"

typeof []; //"object"

2. instanceof

短所: 1. オブジェクト型にのみ適用可能

2. 現在のクラスがインスタンスのプロトタイプチェーン上にある限り、検出された結果は true

Js コード

123 //false

nullinstanceofnull; //TypeError

nullinstanceofObject; //false

function A(){}

function B(){}

A.prototype=new B(); A() ;

aObjinstanceofB;//true

aObjinstanceofA;//true

3.constructor

注: クラス継承中にエラーが発生します


Js コード

function A(){ };

関数 B(){};

A.prototype = new B();

aObj.constructor === B; constructor === A; //false;

4. カスタムメソッドの実装 (より一般的な)

Js コード

function getType(o){

return Object.prototype.toString.call(o).slice(8) ,-1 ;

getType({}); //「オブジェクト」

getType(()=>{}); //「関数」

getType('div'); /"HTMLDivElement"

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート