2011-12-05 28 views
2

如何在Javascript中創建一個類?假設我有這個客戶,但我想從這個客戶中創建另一個對象並更改名稱等,我該怎麼做?如何在Javascript中聲明類?

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

JavaScript沒有類,但它有一個等價的東西 - 你[你看看Google](http://www.google.com.au/search?q=javascript+class)?如果這是功課,你有沒有參考文本? – nnnnnn

+0

在您喜愛的搜索引擎中查找「JavaScript對象構造函數」。 –

回答

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

語言不像傳統的面向對象的語言,但有一些方法可以在Javascript中獲得面向對象的樣式。許多框架都有輔助功能,但原型系統也可以直接使用。谷歌搜索'JavaScript的OOP'應該讓你開始。

在這裏,我給你第一個鏈接:Introduction to Object-Oriented Javascript

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

這不起作用:它不會基於Customer創建另一個對象,它只是獲取對現有對象的另一個引用並更改其Name屬性。將'Customer.PrintName()'添加到上面的末尾,你會得到「Micha」,而不是「Frankie」... – nnnnnn

+0

肯定它會工作,但只是與jQuery。看[示例](http://jsfiddle.net/2bXea/) – noob

0

你可以試試約翰Resig的(jQuery的作者)簡單的JavaScript繼承... Take a look

它的使用非常簡單,see