這篇文章主要介紹了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之面向對象之包裝對象的理解的詳細內容。更多資訊請關注PHP中文網其他相關文章!