JavaScript 继承对象值

标签 javascript

enter image description here

enter image description here

extend()函数中,源的输出是

{ add: [Function: add], show: [Function: show] } 参见第 14 行

但是在for循环中还有另一个新属性叫做extend??为什么

最佳答案

for 循环将查看对象的原型(prototype)链。这是一个很好的article就在上面。

为了避免这种情况,您可以在循环内创建一个 if 语句来检查该属性是否是对象的一部分。

for (var name in buz) {
  if (buz.hasOwnProperty(name)) {
    console.log('this is fog (' + name + ') for sure. Value: ' + buz[name]);
  }
  else {
    console.log(name); // toString or something else
  }
}

查看有关 hasOwnProperty 的更多详细信息.

关于JavaScript 继承对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42491057/

相关文章:

javascript - 隐藏列时调整第 nth-child 属性

javascript - Node.js:从字符串读取电子邮件的正则表达式

javascript - 过滤列表中的列表并保留结构

javascript - 将 Node 模块添加到 ember CLI 应用程序

javascript - 传输 backbone.js 模型?

javascript - AEM 6.3 : Sling Servlet registered with resourceType

javascript - 嵌套 AngularJS promise 在单元测试中不起作用

javascript - 每个文件的选择性 Rails 3.2 Assets 管道压缩

javascript - 从看板移动卡片

javascript - useEffect 清理中的observer.unobserve() 抛出参数不是元素类型的错误