JavaScript总结记录3(学习JavaScript高级程序设计第三版)

来源:互联网 发布:win10共享设置软件 编辑:程序博客网 时间:2024/06/04 19:28

5、原型模式创建对象

function Person(){}Person.prototype.name="pname";Person.prototype.age = 23;Person.prototype.job = "tte"Person.prototype.sayHi = function(){alert(this.name)}var p1 = new Person();//p1 p2 有点像Java对象Person的子类(JavaScript中没有类)var p2 = new Person();我们创建的每一个函数(Person)都有一个prototype属性,这个属性是一个指针,指向一个对象(Person.prototype),所有原型对象都会自动获得一个constructor属性Person.prototype.constructor 指向 Person

6、组合使用构造函数模式和原型模式

function Person(name,age,job){  this.name = name;  this.age = age ;  this.job = job;  this,friends = ["shelby","court"];}
Person.prototype = {  constructor : Person,  sayName : function(){alert(this.name);}}
var person1 = new Person("Nicholas",33,"se");var person2 = new Person("GRED",33,"doctor");
其中name、age、job、friends是实例属性,sayName是共享属性

7、给原型添加方法的代码一定要放在替换原型的语句之后

Sub.prototype = new Super();

Sub.prototype.getSubProperty = function(){return this.subProperty}











阅读全文
0 0