void() 的返回值为 undefined

原型链

摘自 ECMA-262 7ᵗʰ Edition

q1 q2 cf implicit prototype link explicit prototype property CF prototype P1 P2 CF p CFP1 1 2 3 4 5

说明:CF 是构造器; cf1, cf2, cf3, cf4 和 cf5 是通过 new 表达式 而生成的 object。 它们各自包含属性 q1 和 q2。 虚线代表 隐含的原型链; 比如说,cf3 的原型是 CFp。 cf1 ~ cf5 不能访问构造器 CF 中的属性 P1 和 P2;但可以访问 CFp 中的属性 CFP1,这是隐含的原型链的作用。 注意:在 CF 与 CFp 之间,不存在隐含的原型链。 object的属性可以通过赋值而动态地添加。不要求构造器指派新建的object的属性值。 在上面的图中,一个人可以在 CFp 上指派一个新的属性值,这样就使得 cf1 ~ cf5 也能共享这个新属性。