思考
這其實是很有意思的一個章節(jié)。github上的小翻譯瑰剃,將標(biāo)題翻譯成了本地類型。
這個名詞我不喜歡筝野,感覺什么都沒說出來晌姚。
買了書,書上翻譯寫的是:原生函數(shù)歇竟。
我一開始覺得這個名詞太過于寬泛了挥唠,函數(shù)?
最后我發(fā)現(xiàn)這個是最好的翻譯焕议。
回歸去思考宝磨,這里的包裝對象,new等等的一套東西盅安,究竟在做一些什么唤锉,從哪里來,又有什么在輔佐它别瞭。
而全部這一切窿祥,都指向了
原生對象中的函數(shù)以及方法
基礎(chǔ)
萬物都是對象,Java干了件事情蝙寨,把基本變量值也變成了對象晒衩。
這樣的特性在JavaScript中也類似的存在,
這些native function
最常用的natives列表:
- String()
- Number()
- Boolean()
- Array()
- Object()
- Function()
- RegExp()
- Date()
- Error()
- Symbol() -- added in ES6!
然后Java會自動的轉(zhuǎn)化對象和基礎(chǔ)類型進(jìn)行比較墙歪,我還記得老師說的是自動裝箱和自動開箱听系。
然而JavaScript中構(gòu)造出來似乎缺少了這樣的特性,又似乎是完全不需要這樣的特性虹菲,因為它本身就
var a = new String( "abc" );
typeof a; // "object" ... not "String"
a instanceof String; // true
Object.prototype.toString.call( a ); // "[object String]"