【发布时间】:2019-02-09 07:14:02
【问题描述】:
我对 javascript 开发还很陌生,仍在学习概念。我有一个关于传播“操作员”的问题 (...)。
它可以用作类似继承的机制还是有副作用让我避免这种情况?
示例
const A = {
prop1: "value1",
prop2: function() {return this.prop1}
}
const B = {
...A,
prop1: "updated_value1",
prop3: "value3"
}
这里可以看到 B 是从 A 继承的,A.prop2() 返回 value1,而B.prop2() 返回 updated_value1 可以期待任何继承的对象。
这有效吗?
【问题讨论】:
-
抛出错误
-
没有。
B在使用展开语法时不包含A的prototype链,只有它自己的属性。
标签: javascript inheritance spread-syntax