gpt4 book ai didi

javascript - 对象中的语句 'this.xxx'是否也声明了一个名为xxx的属性?

转载 作者:行者123 更新时间:2023-11-29 21:11:47 24 4
gpt4 key购买 nike

下面的代码是我在示例 html 文件中得到的。

function Blog(body, date) {
// Assign the properties
this.body = body;
this.date = date;
}

我明白了,没有声明语句。我认为在这两个语句之前应该有这样的东西: var body;变种日期;

或者这两个语句是否也像声明语句一样工作?

最佳答案

如果我用你的代码正确理解问题:

var puppies = new Blog(samplebody, 'some/date/here');

console.log(puppies.date);

//prints out some/date/here to the console

这是因为“puppies”已经被声明为一个对象。在“函数”内声明为 this.key = value; 的任何变量本质上只是向对象添加一个键值对。

您可以跳过专门定义分配给定义的 javascript 对象的变量。

将其视为在字典对象中定义新元素。定义字典后,您就可以向其中添加元素,而无需单独定义这些元素:

var person = {};
person.name = 'Murphy';
person.favoriteBook = 'The Hungarian Caterpillar';

关于javascript - 对象中的语句 'this.xxx'是否也声明了一个名为xxx的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478258/

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