Heim  >  Artikel  >  Web-Frontend  >  Verständnis objektorientierter Verpackungsobjekte in JS

Verständnis objektorientierter Verpackungsobjekte in JS

零到壹度
零到壹度Original
2018-04-03 15:23:241373Durchsuche

Dieser Artikel führt hauptsächlich in das Verständnis objektorientierter Verpackungsobjekte in JS ein. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor und werfen wir einen Blick darauf.

Verpackungsobjekte: Grundtypen haben ihre eigenen entsprechenden Verpackungsobjekte (String-->String; Zahl --> Zahl; Boolean -->Boolean )

Denken: Was sind die Grundtypen? Welche Referenztypen gibt es?

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

Der obige Beispiel-Str ist ein Objekt, daher ist es nicht verwunderlich, dass er über die Methode charAt() verfügt, aber:

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

Der Unterschied zwischen den oben genannten Code und das Folgende ist:

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

Verwandte Empfehlungen:

Eine kurze Diskussion über JS-Verpackungsobjekte

Erweiterte objektorientierte Verpackungsobjekte

Primitive Werte und Verpackungsobjekte in js

Das obige ist der detaillierte Inhalt vonVerständnis objektorientierter Verpackungsobjekte in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn