标签:
<!-- ———————————————— JS原型(prototype) ———————————————————— -->
//构造函数模式 (W3C推荐使用)
function Person(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
this.sayName=function(){
return this.name;
}
}
var person1=new Person("B",11,"女");
var person2=new Person("C",11,"女");
person1.sayName==person2.sayName;//false
<!-- ——————————————prototype 创建每一个函数都有一个prototype属性,这个属性其实是一个指针,而这个指针总指向一个对象。这个对象的用途是将特定的属性和方法包含在内,起到一个所有实例所共享的作用——————————————-->
function User(){ }
var obj=User.prototype;
obj.name="张三";
obj.age=20;
obj.sayName=function(){
alert(this.name);
}
var user1=new User();
var user2=new User();
user2.sayName==user1.sayName;//true
<!--
构造函数.prototype=原型对象
原型对象.constructor=构造函数
实例对象.isPrototypeOf()原型对象
-->
标签:
原文地址:http://www.cnblogs.com/jalja/p/4404435.html