三種簡單寫法教你Javascript對象封裝


這裏的內容沒有太多深刻的東西,更多的內容請移步麥子學院。 函數

  JavascriptHTML中變得愈來愈強大, HTML5中的WebGL等。可是咱們書寫Javascript的時候每每很隨意,使用對象的封裝是極好的。這裏介紹Javascipt三種建立對象的方法。this

  使用關鍵字new建立對象spa

 

Js代碼  prototype

1.      orm

2.   function Person(name, age) {   htm

3.     this.name = name;  對象

4.     this.age = age;  ip

5.   }  ci

6.   var p = new Person();   // 也可填充初始化屬性,如new Person("lingceng", 22)   原型

 

 使用Object直接建立對象

 能夠看出,這種方法擴展很方便。

 

Js代碼  

1.      

2.   var obj = new Object(); // 這裏也可寫成 var = {};  

3.   obj.name = "lingceng";  

4.   obj.age = 22;  

 

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

 Javascript1.2開始,建立對象有了更快捷的方式。

 

Js代碼  

1.   var p = {  

2.     name: "lingceng",  // "name":"lingceng這樣加引號解析方式相同  

3.     gender: "male"  

4.   };  

 

實踐方式

    結合構造函數和原型模式建立對象的方式很適合實踐。

 

 

Js代碼  

1.   function Person(name,age)  

2.     

3.       // 實例屬性  

4.       // 實例時多份拷貝  

5.       this.name=name;  

6.       this.age=age;  

7.   }  

8.             

9.   Person.prototype={  

10.          // http://developer.51cto.com/art/200907/134913.htm  

11.          //constructor屬性始終指向建立當前對象的構造函數  

12.          // 由於原型被替換,因此須要恢復construtor的默認指向  

13.      constructor: Person,  

14.      showName:function(){  

15.          alert("ShowName in prototype:"+this.name);  

16.      },  

17.      showAge:function(){  

18.          alert(this.age);  

19.      }  

20.  }  

21.    

22.  var p =  new Person("lingceng", 22);  

23.  p.showAge(); // 22

相關文章
相關標籤/搜索