JSを知っている人は、さまざまなデータ型を判断するために使用されるタイプがあることを知っています。それを書くには2つの方法があります:typeof xxx、typeof(xxx)
次の例:
Typeof 2出力番号
typeof Null出力オブジェクト
typeof {}出力オブジェクト
typeof []出力オブジェクト
typeof(function(){})出力関数
未定義の出力のタイプ未定義
typeof '222'出力文字列
Typeof True Output Boolean
これには、JS番号文字列Boolean UndefinedObjectと機能型機能に5つのデータ型が含まれます
これを見た後、あなたは間違いなく尋ねます:オブジェクト、配列、nullをどのように区別するのですか?
次に、別の武器を使用します:object.prototype.tostring.call
これは、オブジェクトのネイティブプロトタイプ拡張機能であり、データ型をより正確に区別するために使用されます。
この楽しみを試してみましょう:
var getType = object.Prototype.ToString
getType.call( 'aaaa')output [object string]
getType.Call(2222)出力[オブジェクト番号]
getType.Call(true)output [object boolean]
getType.Call(未定義)出力[オブジェクト未定義]
getType.Call(null)出力[オブジェクトnull]
getType.call({})output [object object]
getType.Call([])出力[オブジェクト配列]
getType.Call(function(){})output [object function]
これを見て、今すぐ問題を解決しました。
実際、JSには多くの種類の判断があります
[オブジェクトhtmldivelement] divオブジェクト、
[オブジェクトhtmlbodyelement]ボディオブジェクト、
[オブジェクトドキュメント](つまり)または
[オブジェクトhtmldocument](Firefox、Google)......
さまざまなDOMノードの判断は、プラグインを書くときに使用されます。
カプセル化できる方法は次のとおりです。
var getType = object.prototype.toStringvar utility = {isobject:function(o){return getType.call(o)== "[object object]"; }、isArray:function(o){return getType.Call(o)== "[Object Array]"; }、isnull:function(o){return getType.call(o)== "[object null]"; }、isdocument:function(){return getType.Call(o)== "[Object Document]" || [オブジェクトhtmldocument]; } ........}JSによるさまざまなデータ型を判断するための上記の簡単な方法(推奨)は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。