Underscore.js默认设置()如果在原型上定义了属性吗?

时间:2013-04-02 21:59:06

标签: javascript prototype underscore.js

创建对象mn,其中mn的原型:

var m, n;

m = {beep: 'boop'};
n = Object.create(m);

n.beep'boop',因为它在原型m上设置。

_(n).has('beep')false',因为它不是“自己的”属性。

现在,如果我们将n.beep默认为'blip'

_.defaults(n, {beep: 'blip'}); 
它会坚持吗?

1 个答案:

答案 0 :(得分:0)

没有。 n.beep仍为'boop'Fiddle it或查看annotated source