现在的位置: 首页 > 综合 > 正文

js笔记—对象的创建

2013年10月19日 ⁄ 综合 ⁄ 共 1395字 ⁄ 字号 评论关闭

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数等
此外,JavaScript 允许自定义对象。对象只是带有属性和方法的特殊数据类型。

js创建对象的三种方式 (源文件参考   http://www.iteye.com/topic/1127705

    1) 使用关键字new创建对象

[javascript] view
plain
copy

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

 2 )  使用Object直接创建对象(js里面一切对象都是从Object继承来的,当要构建一个空对象时,使用new Object()也是常见的一种方法。js的api里只会跟你说Object的几个属性和方法,因为这是一个基类,也没什么意思

[javascript] view
plain
copy

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

3)  使用JSON创建(对象字面量的说法更准确,但JSON更好理解)

[javascript] view
plain
copy

  1. var p = {     
  2.   name: "lingceng",  // "name":"lingceng这样加引号解析方式相同     
  3.   gender: "male"    
  4. };  <strong>  
  5. </strong>  

实践

[javascript] view
plain
copy

  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   

w3c 中的教程    http://www.w3school.com.cn/js/jsref_obj_array.asp

抱歉!评论已关闭.