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