gpt4 book ai didi

JavaScript:创建新对象类型的方法

转载 作者:行者123 更新时间:2023-11-29 17:58:48 27 4
gpt4 key购买 nike

我现在正在写一些 JS,但我不确定如何在 JS 中创建对象...在许多网站上我找到了很多答案,但应该使用哪个?首先,我认为没有什么不同。但我希望你们中的一些人能告诉我更多。

三种方式:

// Way 1
var SomeObject = {
foo: "bar",
bar: "foo",
someMethod: function() {
//code
}
};

// Way 2
var SomeObject = function() {
var self = this;

this.foo = "bar";
this.bar = "foo";

this.someMethod = function() {
//code
}
}


// Way 3
var SomeObject = function() {
var self = this;

this.foo = "bar";
this.bar = "foo";
}

SomeObject.prototype.someMethod = function() {
//Code
}

最佳答案

第一种方式称为对象字面量。第二种方式和第三种方式一样,都是函数对象。在 JavaScript 中函数是对象,上面的方式 2,3 只是在 someMethod() 方法的实现上有所不同,而不是在对象定义/实现上。您还可以使用 var newObj = Object.create(Object.prototype),其中 newObj 将继承 Object.prototype。哪个最好 。 . . Douglas Crockford 说对象文字声明是最好的,因为它更具可读性和紧凑性。

此外,也许您已经知道这一点,但如果您正在嵌套函数,则只需要创建 var self = this。

关于JavaScript:创建新对象类型的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36815453/

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