您的位置:首页 > 移动开发 > Objective-C

对象,构造函数的属性(prototype)的继承

2009-09-16 15:32 351 查看
1.Object和function

<mce:script type="text/javascript"><!--
Object.prototype.toString = function (){ return  'myObject'} ;
function person(){
//
};
person.prototype.toString = function(){return 'myFunction'};
var obj=new person();

alert(obj);  //Object的方法
alert(person.toString());
person.toString=function(){
return "my is person property";
}
alert(person);  //person的方法;
// --></mce:script>


 

2.构造函数,对象属性,对象实例化的属性继承

 
<mce:script type="text/javascript"><!--
var  Person = function  (){
this.name = 'Person的构造函数中属性name';
this.getName = function (){
return this.name;
}
this.toString=function(){return 'Person的构造函数toString方法'}
}
//alert(Person.toString()); //???

Person.name = " Person " ;
Person.toString = function (){ return this .name + '的类方法'} ; // 我可以用this啊
//alert(Person.toString()); // 类方法

var  o = new  Person();   //对象实例化
//alert(o.getName());       // 访问构造函数中的方法
//alert(o);                 // 访问构造函数toString方法

Object.prototype.toString = function (){ return  'Object的prototype中的toString'} ;
alert(o + ";o的数据类型" +typeof o); //没有使用Object的prototype中(没有覆盖)

Person.prototype.toString = function (){ return  'Person的prototpe中的toString'} ;
alert(o);    //覆盖Person的方法

o.toString = function (){ return  '我覆盖了Person中的toString方法了啊'}
alert(o);    //o的toString方法。

var obj={};
alert(obj);   //应用Objcet的方法
// --></mce:script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  prototype function object
相关文章推荐