Maison  >  Article  >  interface Web  >  Compréhension des objets de packaging orientés objet dans JS

Compréhension des objets de packaging orientés objet dans JS

零到壹度
零到壹度original
2018-04-03 15:23:241373parcourir

Cet article présente principalement la compréhension des objets d'emballage orientés objet en JS. L'éditeur pense qu'il est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil.

Objets d'emballage : les types de base ont leurs propres objets d'emballage correspondants (string-->String; number --> Number; Boolean --->Boolean )

Réflexion : Quels sont les types de base ? Quels sont les types de références ?

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

L'exemple ci-dessus str est un objet, il n'est donc pas surprenant qu'il ait la méthode charAt(), mais :

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

La différence entre ce qui précède code et ce qui suit est :

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

Recommandations associées :

Une brève discussion sur les objets d'emballage JS

Objets de packaging orientés objet avancés

Valeurs primitives et objets de packaging en js

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn