首頁  >  文章  >  web前端  >  JavaScript物件封裝的簡單實作方法(3種方法)

JavaScript物件封裝的簡單實作方法(3種方法)

高洛峰
高洛峰原創
2017-01-04 09:39:021312瀏覽

本文實例講述了JavaScript物件封裝的簡單實作方法。分享給大家供大家參考,具體如下:

Javascript在HTML中變得越來越強大,富客戶端,HTML5中的WebGL等。但是我們書寫Javascript的時候往往很隨意,使用物件的封裝是極好的。這裡介紹Javascipt三種建立物件的方法。

1. 使用關鍵字new建立物件

function Person(name, age) {
 this.name = name;
 this.age = age;
}
var p = new Person();  // 也可填充初始化属性,如new Person("lingceng", 22)

2. 使用Object直接建立物件

可以看出,這種方法擴充很方便。

var obj = new Object(); // 这里也可写成 var = {};
obj.name = "lingceng";
obj.age = 22;

3. 使用JSON創建(對象字面量的說法更準確,但JSON更好理解)

從Javascript1.2開始,創建對像有了更快捷的方式。

var p = {
 name: "lingceng", // "name":"lingceng这样加引号解析方式相同
 gender: "male"
};

   

實踐方式

結合構造函數和原型模式創建物件的方式很適合實踐。

function Person(name,age)
{
  // 实例属性
  // 实例时多份拷贝
  this.name=name;
  this.age=age;
}
Person.prototype={
  // 因为原型被替换,所以需要恢复construtor的默认指向
  constructor: Person,
  showName:function(){
    alert("ShowName in prototype:"+this.name);
  },
  showAge:function(){
    alert(this.age);
  }
}
var p = new Person("lingceng", 22);
p.showAge(); // 22

   

希望本文所述對大家JavaScript程式設計有所幫助。

更多JavaScript物件封裝的簡單實作方法(3種方法)相關文章請關注PHP中文網!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn