【问题标题】:button that creates object创建对象的按钮
【发布时间】:2021-02-04 18:40:49
【问题描述】:
  1. 谁能告诉我如何使用函数创建一个新对象?
  2. 如何在每次函数工作时更改对象的名称? 示例:对象 1、对象 2、对象 3、对象 4...
  3. 用所有这些新对象创建一个数组

function CreateObject() {
// Create an object
}
<button onclick="CreateObject()"></button>

// The result should be:
var allObjects = [Object1,Object2,Object3];
let Object1 = {
name: "hello"
}
let Object2 = {
name: "hello"
}
let Object3 = {
name: "hello"
}

【问题讨论】:

  • var object = {} ?
  • 能举个输入输出的例子吗?
  • 好的。我会写例子。

标签: javascript object


【解决方案1】:

每次单击按钮时,计算主 objext 中已有对象的数量,并使用模板文字添加下一个:

let objs = {}
function CreateObject() {
  let idx = Object.keys(objs).length + 1
  objs[`Object${idx}`] = {name: 'hello'}
  console.log(objs)
}
<button onclick="CreateObject()">Add Object</button>

【讨论】:

  • OP 的一个小补充。对于以大写字母开头的函数,例如CreateObject,它假定它是object constructor,并且应该与new 关键字结合使用。例如:const object = new CreateObject()。不作为对象构造函数的函数应该以小写字母开头。这种模式在整个 JavaScript 中都使用过,它会通过阅读函数如何告诉你应该如何使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多