如何在Javascript中声明类?

时间:2011-12-05 03:45:42

标签: javascript oop object

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

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

5 个答案:

答案 0 :(得分:1)

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(); 

答案 1 :(得分:0)

Javascript是一种原型继承语言。您可以使用此处列出的模式模拟经典继承/ oop:http://www.crockford.com/javascript/inheritance.html

答案 2 :(得分:0)

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

在这里,我会给你第一个链接:Introduction to Object-Oriented Javascript

答案 3 :(得分:0)

var Customer = {
        Name : "Frankie",
        PrintName : function() {
            alert(this.Name);
        }
    };
var AnotherCustomer = jQuery.extend({}, Customer, {Name: "Micha"});
Customer.PrintName();
AnotherCustomer.PrintName();

答案 4 :(得分:0)

您可以尝试使用John Resig(jQuery作者)简单Javascript继承... Take a look

使用起来非常简单,see