您的位置:首页 > Web前端 > JavaScript

js的原型对象和constructor研究

2012-08-07 12:04 381 查看
<html>
<head>
<title>js的原型对象和constructor研究</title>
<head/>
<body>

<script >
/**
*javascript原型对象是一种特殊的实例,它提供一种在所有的实例中共享状态的机制
*当访问对象成员时,先在当前对象中查找,,如果没有找到,则到该对象的原型对象中进行查找,,,一直到Object
*/

//为Object的原型对象添加属性
Object.prototype.sex = "male";

function Base(){
this.name = "eric";
}

Base.prototype = {
constructor:Base,    //把原型对象的constructor指向Base
name:"prototype..",
greet: function(){ alert("hello...i'm  " + this.name + "and i m " + this.sex)}    //此处的sex继承自Object
}

var a = Base.prototype;
a.greet();    //prototype
var obj = new a.constructor;    //用原型对象的构造方法创建对象
alert(obj.name);    //eric
var b = new Base();
b.greet();    // eric

</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: