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 相关文章推荐
range 标准化之获取
Aug 28 Javascript
js改变embed标签src值的方法
Apr 10 Javascript
JavaScript中操作字符串小结
May 04 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
理解javascript中Map代替循环
Feb 26 Javascript
移动端日期插件Mobiscroll.js使用详解
Dec 19 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
Vue 权限控制的两种方法(路由验证)
Aug 16 Javascript
js前端图片加载异常兜底方案
Jun 21 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的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python备份Mysql脚本
2008/08/11 Python
浅析python中的分片与截断序列
2016/08/09 Python
Selenium的使用详解
2018/10/19 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
建龙钢铁面试总结
2014/04/15 面试题
推广活动策划方案
2014/08/23 职场文书
教师师德考核自我评价
2014/09/13 职场文书
公司合并协议书范本
2014/09/30 职场文书
离婚财产分配协议书
2014/10/21 职场文书
夫妻吵架保证书
2015/05/08 职场文书
喋血孤城观后感
2015/06/08 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang