如何用Javascript声明类?

如何用Javascript声明类?,javascript,oop,object,Javascript,Oop,Object,如何在Javascript中创建类?假设我有这个客户,但是我想从这个客户那里制作另一个对象,并更改名称等等,我该怎么做 var Customer = { Name : "Frankie", PrintName : function(value) { alert(this.Name); } } Javascript是一种典型的继承语言。您可以使用下面列出的模式来模拟经典的继承/oop:该语言与传统的面

如何在Javascript中创建类?假设我有这个客户,但是我想从这个客户那里制作另一个对象,并更改名称等等,我该怎么做

var Customer = {
        Name : "Frankie",
        PrintName : function(value)
        {
            alert(this.Name);
        }
    }

Javascript是一种典型的继承语言。您可以使用下面列出的模式来模拟经典的继承/oop:

该语言与传统的面向对象语言不同,但是有一些方法可以在Javascript中获得面向对象的风格。许多框架都有帮助函数,但是原型系统也可以直接使用。谷歌搜索“javascript oop”应该可以让你开始了


在这里,我将为您提供第一个链接:。

您可以尝试John Resig(jQuery作者)简单的Javascript继承


它的使用非常简单。

JavaScript没有类,但它有一种等价物——你也是吗?如果这是家庭作业,你没有参考文本吗?在你最喜欢的搜索引擎中查找“JavaScript对象构造函数”。这不起作用:它不会根据客户创建另一个对象,它只是获取对现有对象的另一个引用并更改其Name属性。在上面的末尾添加
Customer.PrintName()
,您将得到“Micha”,而不是“Frankie”……当然可以,但只需要使用jQuery。看见
function Customer(name) {
    this.Name = name;
    this.PrintName = function () {
      alert(this.Name);  
    };
}

var customer1 = new Customer('Jake');
var customer2 = new Customer('Mike');
customer1.PrintName(); 
customer2.PrintName(); 
var Customer = {
        Name : "Frankie",
        PrintName : function() {
            alert(this.Name);
        }
    };
var AnotherCustomer = jQuery.extend({}, Customer, {Name: "Micha"});
Customer.PrintName();
AnotherCustomer.PrintName();