在 Javascript:Douglas Crockford 的优秀部分中,在第 3.4 节参考下,它说:对象通过引用传递。它们永远不会被复制,所以
a = b = c = {}; // a, b, and c all refer to the same empty object
按照同样的思路,假设我有一个父类 P,并在子类 SC 中继承它,如下所示,
var P = function (){};
var SC = function (){};
SC.prototype = z = new P();
现在,我在 SC.prototype 中所做的任何更改,在“z”中也是可见的,这与 book 一致。但是如果我 'delete z' ,那么 SC.prototype 对象仍然不受影响(它存在)。为什么它没有被修改/删除?