標籤:ret reg 需要 font 建立對象 12px func pos 加工
javascript對象的幾種建立方式1、原廠模式
其作用是利用物件導向的方法,把一些對象封裝,使一些佔用空間多的,重複的代碼封裝起來
//缺點1.建構函式的時候是需要new的
//2.重複定義的函數
function createPerson(name,age){//js建立對象的原廠模式
var obj=new Object();//原料
obj.name=name;
obj.age=age;
obj.showName=function(){
alert("名字是"+this.name);
}
obj.showAge=function(){
alert("年齡"+this.age);
}//加工的過程
return obj;//成品
}
// var date=new Date();
// var re=new RegExp();
var obj2=createPerson("zjk",29);
// obj2.showName();
// obj2.showAge();
var obj3=createPerson("zjk1",39);
// obj3.showName();
// obj3.showAge();
alert(obj2.showName==obj3.showName);
2、建構函式模式
CMAScript中的建構函式可以用來建立特定類型的對象,也可以建立自訂的建構函式,從而自訂物件類型的屬性和方法
function ceratePerson(name,age){
this.name=name;
this.age=age;
this.showName=function(){
alert("我的名字是:"+this.name);
}
this.showAge=function(){
alert("我的名字是:"+this.age);
}
}
var obj = new ceratePerson("李四", 30);
console.log(obj.name);
obj.showName();
javascript對象的幾種建立方式