gpt4 book ai didi

javascript - 属性是 Javascript 中的对象吗?

转载 作者:行者123 更新时间:2023-11-30 10:12:58 24 4
gpt4 key购买 nike

我正在尝试理解对象和点表示法属性访问器:

is document.createElement('pre') 等同于说 createElement()document 的一个属性,因为我正在使用点符号属性访问器?这是否意味着属性也是对象?

在上面的示例中,点运算符是否执行与访问属性不同的功能,就像 + 运算符可以执行加法和连接一样?看起来 createElementdocument 的一个属性。

阅读以下资源后我无法回答这个问题:
MDN Property Accessors
Dot Notation vs Bracket Notation

最佳答案

is document.createElement('pre') the same as saying createElement() is a property of document because I am using the dot notation property acccessor?

是的。

Would that mean properties are also objects?

他们可以。属性有一个值,它可以是原始值(数字、字符串、未定义等)或对对象(数组、对象、DOM 元素、函数)的引用。在属性引用函数或可调用对象的地方,它被称为具有该属性的对象的方法

所以在上面,createElementdocument 对象的一个​​方法。

In the example above, is the dot operator performing a different function than accessing a property, just like the + operator can perform both addition and concatenation?

没有。点属性访问器很方便,只能在属性名称是有效标识符的情况下使用,例如您必须对名称为 foo-bar 的属性使用方括号表示法,因为带有连字符的名称不是有效的标识符,但可以用作属性名称:

var obj = {'foo-bar': 'fum'}; 

方括号表示法还允许对属性名称使用变量:

var propName = 'foo-bar';
var obj = {};
obj[propName] = 'fum';
console.log(obj['foo-bar']); // 'fum'

It looks like createElement is a property of document.

是的,所以这是一件好事。 :-)

关于javascript - 属性是 Javascript 中的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25497100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com