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

自我学习——javascript——代码复用常见模式

2013-08-15 17:59 411 查看
  javascript内的继承分类——传统继承(classical inheritance)和现代继承(modern inheritance)

  传统继承就是指类式的继承,思维方式较为贴近Java等类式面向对象语言。

  1.类式继承模式#1——默认模式  

    默认模式就是最基本的原型链模式,通过给子构造函数的prototype添加父构造函数的实例化对象,这样就把父构造函数实例化的对象保存在prototype属性内

if(typeof Function.prototype.bind==="undefined"){
Function.prototype.bind=function(thisArg){
var fn=this,
slice=Array.prototype.slice,
args=slice.call(arguments,1);

return function(){
return fn.apply(thisArg,args.concat(slice.call(arguments)));
}
}
}


View Code
bind方法就可以实现对指定的this指向,类似apply的用法,从而不会将this指向其他位置

代码重用才是最终目的,继承只是实现重用的方法之一(在javascript内不一定使用继承,依旧可以实现代码复用)

    

    

    

   

    

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: