an Object() object怎么解释在Cody Lindley的书中有提到意译应为一个用Object()构造函数创建的对象,可是下面却提到Now since cody is an object constructed from the Object() constructor,we call cody an Object() object.所以

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 20:48:12

an Object() object怎么解释在Cody Lindley的书中有提到意译应为一个用Object()构造函数创建的对象,可是下面却提到Now since cody is an object constructed from the Object() constructor,we call cody an Object() object.所以
an Object() object怎么解释
在Cody Lindley的书中有提到
意译应为一个用Object()构造函数创建的对象,可是下面却提到
Now since cody is an object constructed from the Object() constructor,we call cody an Object() object.
所以我觉得这里的an Object() object应该是一种特殊用法,哪位JS大神可以给出个贴切的中文翻译啊?

an Object() object怎么解释在Cody Lindley的书中有提到意译应为一个用Object()构造函数创建的对象,可是下面却提到Now since cody is an object constructed from the Object() constructor,we call cody an Object() object.所以
看过这本书,不是什么特殊用法.
你看了第一章最后一节就会明白他为什么要强调cody是Object() object,这里面有一句话:
"An Object() object (e.g.var myObject = new Object()) is a very specific type of value expressed in JavaScript.",他认为对象是由constructor构造的,constructor决定了对象的类型,即便所有对象都继承于Object(),但只有直接用Object()构造的对象才叫做Object() object.
你回头看一下代码:
var cody = new Object();
因为cody是用Object()构造的,所有把cody叫做Object() object.这恰好就是你写出来的那句话的意思.
这句话出现书中第一章的开始,还有一个作用是要告诉读者他这本书的一个convention,他是怎么描述不同类型的对象的.你往下看会发现他对所有不同constructor构造的对象都是这种写法,String() object、Person() object等等(不同于其他作者的书里,一般会写成String object,我看的时候也觉得他这种写法很新鲜).
Cody在introduction里也说了,这本书本来是打算写给自己看的,书里写的其实是他认为自己应该记住的一些要点和他自己的观点主观的东西,所以有些内容你并不一定要去认同.就像第一章最后一节里,我认为去区分什么叫Object() object实在没什么意义,这种细节根本不重要,扫一眼就过去了,不如把时间花在后面重要的内容上.