javascript - 在 JS 对象中初始化此属性的正确方法

标签 javascript class object optimization

有什么方法可以制作这段代码:

function person(first, last, age, eye) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eye;
}

看起来与此类似:

function person(first, last, age, eye) {
    this = {
        firstName: first,
        lastName: last,
        age: age,
        eyeColor: eye
    }
}

对于想要优化一切的程序员来说,要初始化许多变量的第一个方法看起来很愚蠢。

最佳答案

使用Object.assign() 方法将对象属性复制到目标对象。

function person(first, last, age, eye) {
    Object.assign(this, {
        firstName: first,
        lastName: last,
        age: age,
        eyeColor: eye
    });
}

关于javascript - 在 JS 对象中初始化此属性的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38738597/

相关文章:

javascript - Angular2 typescript 使用变量中的类名动态创建新对象?

ruby - 我是否必须初始化类的所有成员变量?

javascript - 使用 <object> 标签检测视频是否结束

C++将成员对象函数赋值给类成员函数

javascript阻止enterKey添加新行

javascript - 存储信息元素,一个好的做法吗?

c++ - 从基本/父数组调用子成员?

javascript - 此类的语法是否正确,工作不正确,脚本错误。 (: line 0) (javascript p5.js)

javascript - 解析: How to restrict access to only certain properties of an object in Parse?

javascript - Flash 和 Javascript 之间如何通信