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

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

2017-09-06 13:42 525 查看
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}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐