3.3Natives

思考

这其实是很有意思的一个章节。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]"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容