首頁  >  文章  >  web前端  >  JS之面向對象之包裝對象的理解

JS之面向對象之包裝對象的理解

零到壹度
零到壹度原創
2018-04-03 15:23:241330瀏覽

這篇文章主要介紹了JS之物件導向之包裝物件的理解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

包裝物件: 基本型別都有自己對應的包裝物件(string-->String; number --> Number; Boolean -->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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn