為什么字符串會有length屬性-JS中包裝對象


任何原始類型的數據  (primitive type) 

比如 String類型的字符串 "abcd"
 
"abcd"  是原始類型的數據
但是 當他調用 length的時候 會返回一個整數( 原始類型數值,注意這里說的是數值  本身是沒有任何方法的)
 
 
在調用length的時候,  JS引擎會先對原始類型數據進行包裝    new String("abcd")
然后對其方法進行調用   new String("abcd").length
下面驗證這個說法:
 
primitiveValue  原始值
 
實例  給  Number類型 加一個length方法,可以返回Number的長度
 
Number.prototype.length = function(){return String(this.toString()).length}
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM