這裏的內容沒有太多深刻的東西,更多的內容請移步麥子學院。 函數
Javascript在HTML中變得愈來愈強大, HTML5中的WebGL等。可是咱們書寫Javascript的時候每每很隨意,使用對象的封裝是極好的。這裏介紹Javascipt三種建立對象的方法。this
使用關鍵字new建立對象spa
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直接建立對象
能夠看出,這種方法擴展很方便。
1.
2. var obj = new Object(); // 這裏也可寫成 var = {};
3. obj.name = "lingceng";
4. obj.age = 22;
使用JSON建立(對象字面量的說法更準確,但JSON更好理解)
從Javascript1.2開始,建立對象有了更快捷的方式。
1. var p = {
2. name: "lingceng", // "name":"lingceng這樣加引號解析方式相同
3. gender: "male"
4. };
實踐方式
結合構造函數和原型模式建立對象的方式很適合實踐。
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