如何在Javascript中創建一個類?假設我有這個客戶,但我想從這個客戶中創建另一個對象並更改名稱等,我該怎麼做?如何在Javascript中聲明類?
var Customer = {
Name : "Frankie",
PrintName : function(value)
{
alert(this.Name);
}
}
如何在Javascript中創建一個類?假設我有這個客戶,但我想從這個客戶中創建另一個對象並更改名稱等,我該怎麼做?如何在Javascript中聲明類?
var Customer = {
Name : "Frankie",
PrintName : function(value)
{
alert(this.Name);
}
}
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();
JavaScript是一種原型繼承的語言。您可以使用如下所列的模式來模擬經典的繼承/ oop:http://www.crockford.com/javascript/inheritance.html
語言不像傳統的面向對象的語言,但有一些方法可以在Javascript中獲得面向對象的樣式。許多框架都有輔助功能,但原型系統也可以直接使用。谷歌搜索'JavaScript的OOP'應該讓你開始。
在這裏,我給你第一個鏈接:Introduction to Object-Oriented Javascript。
var Customer = {
Name : "Frankie",
PrintName : function() {
alert(this.Name);
}
};
var AnotherCustomer = jQuery.extend({}, Customer, {Name: "Micha"});
Customer.PrintName();
AnotherCustomer.PrintName();
你可以試試約翰Resig的(jQuery的作者)簡單的JavaScript繼承... Take a look
它的使用非常簡單,see。
JavaScript沒有類,但它有一個等價的東西 - 你[你看看Google](http://www.google.com.au/search?q=javascript+class)?如果這是功課,你有沒有參考文本? – nnnnnn
在您喜愛的搜索引擎中查找「JavaScript對象構造函數」。 –