ホームページ  >  記事  >  ウェブフロントエンド  >  JS のオブジェクト指向パッケージ化オブジェクトの理解

JS のオブジェクト指向パッケージ化オブジェクトの理解

零到壹度
零到壹度オリジナル
2018-04-03 15:23:241331ブラウズ

この記事では、JS におけるオブジェクト指向のパッケージング オブジェクトの理解を主に紹介します。編集者が非常に優れていると考えたので、参考として共有します。エディターに従って見てみましょう

オブジェクトのパッケージ化: 基本型には、対応する独自のパッケージング オブジェクトがあります (文字列 -->String; 数値 -->Number; ブール値 -->Boolean)

考え方: 基本的なもの種類はあるの?参照タイプとは何ですか?

    var str = new String('helllo');
    console.log(typeof str); //object 这个时候str就是不是基本类型,而是对象了

上記の例 str はオブジェクトなので、メソッド charAt() があるのは驚くべきことではありませんが、:

    var str = 'helllo';
    str.charAt(0);//基本类型会找到对应的包装对象类型,然后包装对象把所有的属性和方法给了基本类型,然后包装对象消失
   var str = 'hello';
    str.number = 10;//基本类型要添加一个属性,它就会去找对应的包装对象类型,在这个基本类型包装对象下面去创建一个number的属性,
    //添加完成之后,包装对象就消失了
    console.log(str.number); //undefined  包装对象消失后,在调用这句话的时候,str.numbr又重新的添加了一个对象,这个对象跟上一句中的对象不是同一个对象

上記のコードと次のコードの違いは次のとおりです:

String.prototype.lastValue = function() {}//这个是添加在原型上的,所以可以找到

関連する推奨事項:

簡単な説明 JSのラッパーオブジェクト

高度なオブジェクト指向ラッパーオブジェクト

jsのプリミティブ値とラッパーオブジェクト

以上がJS のオブジェクト指向パッケージ化オブジェクトの理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。