js的继承是实现继承,是通过原型链实现的。首先我们知道每个函数的实例都有一个指向该函数原型的指针,当我们让子类的原型等于父类的实例时会发生什么 呢?
Studeng.prototype = new Person();我们都知道原型是可以共享的,继承就是为了让子类所有对象实现父类的属性和方法,所以等号左边是子类的原型,当等于父类的实例时,就可以找到通往父类原型的路,这时新原型拥有父类实例所有的属性...
分类:
Web程序 时间:
2014-09-09 16:11:09
阅读次数:
156
function DiffArray(a,b){
this.a = a;
this.b = b;
}
DiffArray.prototype.diff = function(){
var c = [];
var tmp = this.a.concat(this.b);
var o = {};
for (var i = 0; i
...
分类:
Web程序 时间:
2014-09-09 12:46:28
阅读次数:
170
prototype模式通过实例对象指定需要创建的类型,这与上一篇我们提到的factory method模式有本质不同,factory method模式是通过类的继承定义不同子类来达到创建不同类型对象的目的,属于类模式,prototype模式通过调用组合的对象成员生成不同类型的对象实例,属于对象模式。...
分类:
其他好文 时间:
2014-09-09 12:04:38
阅读次数:
209
移动互联网的发展,促生了各种各样的移动Web框架。jQuery是继Prototype之后又一个优秀的JavaScript框架。通过jQuery,我们能够快速地处理HTML文档、控制事件、给页面添加动画和Ajax效果。在Web设计中,我们通常会将设计转化成代码。但是这个过程通常是漫长而又反复,更...
分类:
移动开发 时间:
2014-09-09 11:35:48
阅读次数:
312
一、 (function(){ var _NS=function(){ } _NS.prototype.alert=function(){ console.log('test'); } ...
分类:
编程语言 时间:
2014-09-06 10:57:43
阅读次数:
208
//数组功能扩展
Array.prototype.each=function(fn){
fn=fn||Function.K;
vara=[];
varargs=Array.prototype.slice.call(arguments,1);
for(vari=0;i<this.length;i++){
varres=fn.apply(this,[this[i],i].concat(args));
if(res!=null)a.push(res);
}
returna;
};
//数组是..
分类:
其他好文 时间:
2014-09-05 18:31:42
阅读次数:
260
获取类型:[object object],[object function],[object Undefined]等Object.prototype.toString.apply(obj);获取对象的所有属性方法:function t(obj){for(var i in obj)alert(i+"-...
分类:
编程语言 时间:
2014-09-05 18:05:21
阅读次数:
232
PhysicianManagement.prototype.listPhysician = function() { alert(JSON.stringify(this.physicianList)); // {} alert(JSON.stringify(this.physician...
分类:
其他好文 时间:
2014-09-05 14:18:51
阅读次数:
170
var animal=function(name){ //构造函数 this.name=name; this.sayhello=function(){ alert("hi我是"+this.name); };}animal.prototype.shout=functi...
分类:
Web程序 时间:
2014-09-04 18:56:19
阅读次数:
247
jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, O...
分类:
Web程序 时间:
2014-09-02 19:24:25
阅读次数:
411