0

在 JavaScript 中可以动态地向对象(和函数)添加属性和函数吗?这个叫什么名字?

var obj = {};
obj.myProperty = "I have just beed added!";
4

4 回答 4

3

在 Javascript 中,一切都是在运行时生成的。

所以我称之为“向对象添加属性和函数”

于 2012-09-19T11:23:02.710 回答
1

只是为了贡献知识的总和,因为我现在对我的家庭作业评论感到难过......

这被简单地称为属性分配,因为您正在为属性分配值。

编辑:

作为记录,第 3 章的第 3 节:对象,在JavaScript 中,Douglas Crockford 的优秀部分是这样说的:

对象中的值可以通过赋值来更新。如果对象中已经存在属性名,则替换属性值

(重点补充)

于 2012-09-19T11:31:08.150 回答
0

JavaScript 是基于原型的语言,因此您可以将其称为原型行为。

于 2012-09-19T11:25:39.510 回答
-1

增强类型:Crockford 第 32 页,“JavaScript 的优点”。所以我想我们可以称之为:增强。他继续谈论增强原型,但在开头段落中他说:

“JavaScript 允许扩展语言的基本类型。在第 3 章中,我们看到将方法添加到 Object.prototype 使该方法可用于所有对象。这适用于函数、数组字符串、数字、正则表达式和布尔值。”

然后,他继续举例说明如何增强原型。但是,正如上面的句子所示,扩充可以应用于所有 JavaScript 基本类型。

所以我想增强是一个足够公平的词。

于 2012-09-19T11:32:41.333 回答