思考
这其实是很有意思的一个章节。github上的小翻译,将标题翻译成了本地类型。
这个名词我不喜欢,感觉什么都没说出来。
买了书,书上翻译写的是:原生函数。
我一开始觉得这个名词太过于宽泛了,函数?
最后我发现这个是最好的翻译。
回归去思考,这里的包装对象,new等等的一套东西,究竟在做一些什么,从哪里来,又有什么在辅佐它。
而全部这一切,都指向了
原生对象中的函数以及方法
基础
万物都是对象,Java干了件事情,把基本变量值也变成了对象。
这样的特性在JavaScript中也类似的存在,
这些native function
最常用的natives列表:
- String()
- Number()
- Boolean()
- Array()
- Object()
- Function()
- RegExp()
- Date()
- Error()
- Symbol() -- added in ES6!
然后Java会自动的转化对象和基础类型进行比较,我还记得老师说的是自动装箱和自动开箱。
然而JavaScript中构造出来似乎缺少了这样的特性,又似乎是完全不需要这样的特性,因为它本身就
var a = new String( "abc" );
typeof a; // "object" ... not "String"
a instanceof String; // true
Object.prototype.toString.call( a ); // "[object String]"