js重写方法的简单实现


Posted in Javascript onJuly 10, 2016

如下所示:

Function.prototype.method = function(name, fn) {
  this.prototype[name] = fn;//this指的应该是Function.prototype对象
  return this;//返回此对象,这个有助于像jq那样的级联操作

};

Number.method("interge",function(){

});//Number是一个构造函数,所以拥有上面的method方法,所以最后返回了Number对象(构造函数),所以可以(-10/3).interge()

待续。。

//主要是调用父类的方法



Obj.method("surper",function(name){
    var that = this;
    var method = that[name];
    return function(){
         return method.apply(that,arguments);//如果这里面没有that的话,就不会有cat.getName(that(是一个对象))
    }
  });//下面是一个应用

var coolcat = function(spec){

      var that = cat(spec);//个人感觉这里,这里的that可以有了cat就有“一些方法”

      var getName = that.surper("getName");//这里感觉应该是用新生成的对象来做,应该才是更好的。最好不用that.

      that.get_name= function(){

            return "me"+getName()+"me";


      }

      return that;


}

上面的内容来自《javascript语言精粹》,真的很不错。

以上这篇js重写方法的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现select组件的选择输入过滤代码
Oct 14 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
第一次接触神奇的Bootstrap基础排版
Jul 26 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
使用puppeteer爬取网站并抓出404无效链接
Dec 20 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 Javascript
js删除对象中的某一个字段的方法实现
Jan 11 Javascript
JS实现控制文本框的内容
Jul 10 #Javascript
文本框只能输入数字的js代码(含小数点)
Jul 10 #Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 #Javascript
JS实现点击事件统计的简单实例
Jul 10 #Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 #Javascript
js生成随机数(指定范围)的实例代码
Jul 10 #Javascript
JS获取随机数和时间转换的简单实例
Jul 10 #Javascript
You might like
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
调试php程序的简单步骤
2019/10/04 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python变量和字符串详解
2017/04/29 Python
Python之py2exe打包工具详解
2017/06/14 Python
python多进程实现进程间通信实例
2017/11/24 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
使用Python实现分别输出每个数组
2019/12/06 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
公关关系专员的自我评价分享
2013/11/20 职场文书
培训讲师岗位职责
2014/04/13 职场文书
社区工作者演讲稿
2014/05/23 职场文书
新闻传播专业求职信
2014/07/22 职场文书
稽核岗位职责
2015/02/10 职场文书
鉴史问廉观后感
2015/06/10 职场文书
幼儿园六一主持词
2015/06/30 职场文书