javascript(5)原型链(Evernote)
2016-03-13 16:08
459 查看
1.简单的原型链:
var song= function(){
this.a =5;
this.b=6;
}
//function song (){
this.a=5;
}
song.prototype={
add:function(a,b){return a+b+this.a+this.b;},
jian:function(a,b){return b-a;}
}
var jum= function(){
this.name="WTF";
}
jum.prototype=new song();
//让jum类继承song的一个实例(包括属性和方法) 若只想song的方法,保持其属性的私有性质,就可以设置 jum.prototype =song.prototype;
jum.prototype.constructor=jum; //如果没有将指向本身,则prototype.constructor就指向了一个空对象
调用方法:
var songjum= new jum();
songjum.add(3,4);
songjum.jian(2,5);
2.属性查找:属性在查找的时候是先查找自身的属性,如果没有再查找原型,再没有,再往上走,一直插到Object的原型上。
3.hasOwnProperty
var song= function(){
this.a =5;
this.b=6;
}
//function song (){
this.a=5;
}
song.prototype={
add:function(a,b){return a+b+this.a+this.b;},
jian:function(a,b){return b-a;}
}
var jum= function(){
this.name="WTF";
}
jum.prototype=new song();
//让jum类继承song的一个实例(包括属性和方法) 若只想song的方法,保持其属性的私有性质,就可以设置 jum.prototype =song.prototype;
jum.prototype.constructor=jum; //如果没有将指向本身,则prototype.constructor就指向了一个空对象
调用方法:
var songjum= new jum();
songjum.add(3,4);
songjum.jian(2,5);
2.属性查找:属性在查找的时候是先查找自身的属性,如果没有再查找原型,再没有,再往上走,一直插到Object的原型上。
3.hasOwnProperty
var foo = { hasOwnProperty: function() { return false; }, bar: 'Here be dragons' }; foo.hasOwnProperty('bar'); // 总是返回 false // 使用{}对象的 hasOwnProperty,并将其上下为设置为foo {}.hasOwnProperty.call(foo, 'bar'); // true
相关文章推荐
- javascript(3、4)module模式、立执行函数(Evernote)
- javascript笔记(2)(Evernote)
- JSON要点
- js学习笔记1(从Evernote迁移)
- 浅谈Json解析与序列化
- JavaScript计算一个字符串最多重复的字符及出现次数
- {JSP}JSP页面的基本结构
- JavaScript中关键字之null和undefined
- 从servlet获得json数据Ajax解析到前台网页
- 浅谈JavaScript闭包
- 关于jsp中重定向的问题
- javascript设计模式-掺元类
- {JSP}安装运行及简单的JSP程序
- js数据层中间件单页运用简单构思和应用案例
- javascript 函数
- javascript设计模式-继承
- js学习笔记
- JavaScript创建变量语法
- Javascript中的function函数
- 让你的JS更优雅的小技巧