JavaScript不是一门真正的面向对象语言,因为它连最基本的类的概念都没有,因此它的对象和基于类的语言中的对象也会有所不同.ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值.对象或者函数.” 严格来讲,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到一个值.我们可以把ECMAScript的对象想象成散列表:无非就是一组名值对,其中的值可以是数据或函数.每个对象都是基于一个引用类型创建的,这个引用类型可以是原生类型,也可以是开发人…