javascript - 为什么 for...in 语句同时返回方法和属性?

标签 javascript

MDN也就是说,for...in 语句可以访问与对象相关的所有属性(和值)。

我不确定为什么方法也与此语句一起列出:如果我在 document 对象上循环,我不仅可以获得与其相关的属性列表,还可以获得诸如提示( ) 或 focus()

为什么这些方法在与 for...in 循环相关的所有文档中都被命名为“属性”?

最佳答案

因为方法也是属性,只是具有函数的类型。

亲自看看:

for (var prop in document) {
    console.log("document." + prop + " = " + document[prop], typeof(document[prop]));
}

关于javascript - 为什么 for...in 语句同时返回方法和属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38635603/

相关文章:

javascript - Extjs 4.1 选项卡面板不显示数据

javascript - Bootstrap 组合框更新

javascript - Twitter Bootstrap 适用于触摸屏吗?

javascript - 在创建对象时,JavaScript 中调用对象成员函数的正确方法是什么?

javascript - 是否可以在桌面 outlook-js 插件上使用 sessionStorage?

javascript - 如何在 Meteor 中实际使用 Markdown

javascript - 为什么我的 Protractor 测试用例中没有定义 webdriver?

javascript - 如何在url中传递长文件名并使用php函数下载文件?

javascript - 使用 Ñ 字符(拉丁语)在 PhoneGap 上的 SQLite 中查询不给出结果

javascript - 如何进行 JavaScript 碰撞?