gpt4 book ai didi

Javascript - 在类中转换对象

转载 作者:行者123 更新时间:2023-11-30 07:36:04 25 4
gpt4 key购买 nike

我是 JS 的新手,我习惯了传统的 OOP 语言,所以我很难让一些东西正常工作。

这是我的例子:

var myObject = {
prop:'something';
callme:function () {
console.log('you called me');
}
}

firstObj = myObject;
firstObj.prop1 = 'new thing';

secondObj = myObject;
secondObj.prop1 = 'second thing';

显然,“secondObj”会覆盖“fristObj”之前所做的操作。我如何转换“myObject”对象,使其像类一样工作,以便我可以创建它的单独新实例?

谢谢!

最佳答案

要在 javascript 中创建“类”,您需要创建一个函数,按照惯例,它的第一个字符大写。

function MyClass() { }

var obj = new MyClass();

要将方法附加到此,您将其添加到 MyClassprototype

MyClass.prototype.callme = function () {
console.log('you called me');
}

要添加属性,请使用 this 来引用该类的实例。

function MyClass() { 
this.prop = 'something';
}

所以一起:

function MyClass() { 
this.prop = 'something';
}

MyClass.prototype.callme = function () {
console.log('you called me');
}

// Remember to use var to declare variables (or they are global)
var firstObj = new MyClass();
firstObj.prop = 'new thing';

var secondObj = new MyClass();
secondObj.prop = 'second thing';

关于Javascript - 在类中转换对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32403426/

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