以下哪一种应该是编写JavaScript代码的更好方法?

以下哪一种应该是编写JavaScript代码的更好方法?,javascript,Javascript,哪种应该是编写JavaScript代码的更好方法,为什么 (一) (二) 你有两个完全不同的东西,第一个是创建对象“类”的方法,你可以有很多实例,第二个是单个对象…所以它们有非常不同的用途 您是否需要许多对象,它们都有自己的属性?那么第一个是必须的(当涉及到继承时,有很多种形式……但是基本的功能结构就是我的意思) 您是否只需要一个带有一些变量/方法的对象?然后再看第二个。Markdown不能正确处理代码后面的列表,从来没有…稍微编辑一下以获得正确的格式:)它像一个匿名类,只存在于一个实例中吗??

哪种应该是编写JavaScript代码的更好方法,为什么

(一)

(二)


你有两个完全不同的东西,第一个是创建对象“类”的方法,你可以有很多实例,第二个是单个对象…所以它们有非常不同的用途

您是否需要许多对象,它们都有自己的属性?那么第一个是必须的(当涉及到继承时,有很多种形式……但是基本的
功能
结构就是我的意思)


您是否只需要一个带有一些变量/方法的对象?然后再看第二个。

Markdown不能正确处理代码后面的列表,从来没有…稍微编辑一下以获得正确的格式:)它像一个匿名类,只存在于一个实例中吗???@Simon-第二个是命名对象,
myNewClass
…这确实是个坏名字,因为它不是一个类,这只是物体上的一个例子。谢谢尼克,我只想知道一件事。。。这种差异也与内存消耗有关吗?@Bhupi-是的,当然,因为第一个副本可以有许多副本,而第二个副本是单数的,它将使用最少的内存。首先,
.prototype
属性/函数将共享,因此您可以在那里保存内存,但只有在创建了一些之后,直到有一些人使用它,实际上,通过prototype将它们连接起来可以使用更多的内存……但如果需要多个实例,这是正确的方法。例如:如果编写一个类来封装实用程序函数,则只需要一个实例(例如
HTML
,其中包含
HTML.encode()
HTML.decode()
)。如果您编写一个类来封装信息,则需要尽可能多的实例(例如,
Product
,其中包含
Product.setPrice()
Product.getPrice()
)。
var myClass = function(){}

myClass.prototype.init = function(x, y){
    this.width = x;
    this.height = y;
}

myClass.prototype.show = function(){
    alert("width = "+ this.width+" height = "+ this.height);
}
var myObj = {
    init : function(x, y)
    {
        this.width = x;
        this.height = y;
    },
    show : function()
    {
        alert("width = "+ this.width+" height = "+ this.height);    
    }           
}