內置對象和包裝類型


內置對象和包裝類型:
 
什么叫內置對象?內置對象就是ES標准中規定的瀏覽器廠商已經實現的API都叫做內置對象。
 
到底還有哪些呢?一共11個,先把數記住,
 
String Number Boolean
 
Array Date Math RegExp
Error error也是對象。
Error,他也屬於十一大內置對象之一
Function Object
Global全局(Window)
這十一個對象都干了兩件事,第一是裝數據的,第二為了簡化你的操作,提供了很多現成的API讓你去操作數據
包裝類型:
內置對象,無非在筆試的時候就是讓你寫一下,但是包裝類型,有人面試會問,你要說的出來。
包裝類型就是:專門封裝原始類型的值,並提供操作值得API的對象。
包裝類型的值干了兩件事,第一件事:封裝一個值,然后還提供了對這個值操作的API。
如何使用:一個好消息,根本就不用你用。他都是自動創建,自動銷毀
什么時候創建:?看他的生命周期:在試圖用原始類型的值,調用函數時,會自動創建對應類型的包裝類型對象。調用完函數后自動釋放
 
內存里邊有有大寫的Number,大寫的Number中有一個API就叫做toFixed(d)
當你試圖調函數 這個數臨時的裝進去,裝進去之后,這個toFixed調的是n的嗎?其實是Number的
這句話的本質js執行的時候是什么樣呢在試圖用n調用toFixed時候他是這么干的,new了一個大寫的Number 把n包起來了
再比如
把張進行了一個new String(“張”).charCodeAt();那么charCodeAt ()調的其實是String()
為什么要有包裝類型:因為原始類型的值本身不能有任何 屬性和函數,放不下。
看一下包裝類型什么樣
最后一個,PrimitiveValue 叫做原始類型的值,這個值里邊封裝了你最初的那個 ” 張 “ 字


免責聲明!

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



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