理解 javascript 中的 构造函数 原型对象 实例对象 之前的关系

来源:互联网 发布:linux nc 测试端口 编辑:程序博客网 时间:2024/05/21 17:06


原型  (prototype)  

创建每一个函数都有一个prototype属性,这个属性其实是一个指针,而这个指针总指向一个对象
这个对象的用途就是将特定的属性和方法包含在内,起到一个所有实例所共享的作用

function Person(){}var obj = Person.prototype;alert(typeof obj);  // objectobj.name = 'z3';obj.age  = 20 ; obj.sayName = function(){alert(this.name);};var p1 = new Person();var p2 = new Person();//alert(p1.age);//20//alert(p2.age);//20//p1.sayName();// z3//p2.sayName(); // z3//alert(p1.sayName == p2.sayName) //true// 构造函数  原型对象 实例对象//构造函数.prototype =  原型对象//原型对象.constructor = 构造函数//alert(obj.constructor);//实例对象.prototype = 原型对象//alert(p1.prototype);//alert(obj.isPrototypeOf(p1));


0 0
原创粉丝点击