instanceof演算子
()メソッド呼び出しのinstanceof Cにコンパイルされます- InstanceofOperator(O、C)
InstanceofOperator(O、C){
if(typeof C !== 'object'){
throw TypeError;
}
let instOfHandler = C[Symbol.hasInstance];
if(typeof instOfHandler !== 'undefined'){
return !!instOfHandler.call(C, O);
}
if(typeof C !== 'function'){
throw TypeError;
}
return OrdinaryHasInstance(C, O);
}
この方法は、最初のCを決定[Symbol.hasInstance】本方法は存在し、存在する場合、起動され、そうでない場合、それはOrdinaryHasInstance(C、O)メソッドを呼び出します。
クラス所属のデータ型を分析します。
Javaオブジェクトモデリングは、変換のために必須
使用して、オブジェクト
のオブジェクトクラスをクラスは使用がクラスから継承、それはデフォルトのObjectクラスを継承することが明らかに拡張していない場合は、特別なクラスは、すべてのクラスの親クラスです。ここでは主に3つの一般的な方法がまとめObjectクラス:のtoString()、等しい() 、hashCode()メソッド。
toStringメソッド
データ呼の他のタイプ、自動呼び出しのtoStringで文字列中