JS 原型

<!-- ———————————————— 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()原型对象
-->

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。