Javascript构造函数

来源:互联网 发布:蔡文胜 域名 编辑:程序博客网 时间:2024/05/17 06:00
  1.     /*
  2.     *一般构造函数没有返回值,他们通过关键字this初始化对象,没有返回值。当然一个构造器允许返回一个对 象,如果这样的话
  3.     *返回的对象将变成new 表达式的值,在这种情况下值为this的对象将抛弃
  4.     *(REFER TO <JAVASCRIPT CORE>P151)
  5.     *@time 2008-11-25
  6.     */
  7.     //没有返回值
  8.         function Test0(){
  9.         this.name='test0';
  10.     }
  11.     var test0=new Test0;
  12.     //debugger;
  13.     alert(test0);//输出[Object]   
  14.     alert(test0.name);//输出test0
  15.     //return 一个字符串对象
  16.     function Test(){
  17.         this.name='test';
  18.         return  new String('123');// 返回字符串对象
  19.     }
  20.     var test=new Test();
  21.     alert(test);//输出123
  22.     alert(test.name);//输出undefined,说明有构造函数创建的对象是字符串对象
  23.     //return 一个原始类型字符串
  24.     function Test2(){
  25.         this.name='test2';
  26.         return  '123';// 返回字符串对象
  27.     }
  28.     var test2=new Test2();
  29.     alert(test2);//输出[Object]
  30.     alert(test2.name);//输出test0