RT,转型函数String()
是全局对象的方法吗?
还有高程3上的关于单体内置对象的这一段:
ECMA-262 对内置对象的定义是:“由ECMAScript 实现提供的、不依赖于宿主环境的对象,这些对象在ECMAScript 程序执行之前就已经存在了。”意思就是说,开发人员不必显式地实例化内置对象,因为它们已经实例化了。前面我们已经介绍了大多数内置对象,例如Object、Array 和String。ECMA-262 还定义了两个单体内置对象:Global 和Math。
我想问下 要是不必显式的实例化对象,那 new Object()
,new Array()
这些是做什么用的?
读到了第五章,有些疑问,希望好心人可以解答下?
当你想创建一个类的时候,你也许会这样(假设你想创建一个
Person
类):现在我们就可以
new
出不同的Person
对象了:然而随着使用时间的推移,你发现
Person
类用的实在是太多了,你感觉每次频繁的new Person(args...)
实在是麻烦,于是你自己动手修改了 js 引擎,规定%mike%
为声明一个Person
对象,等同于new Person("mike")
。后来,世人们都习惯于var mike = %mike%;
自己的理解,如有不足,欢迎指正补充