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 相关文章推荐
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
浅谈Javascript数组索引
Jul 29 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
May 18 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
VueJS如何引入css或者less文件的一些坑
Apr 25 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
JavaScript使用canvas绘制坐标和线
Apr 28 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&&mysql)三
2006/10/09 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
php页面防重复提交方法总结
2013/11/25 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
详解Python之unittest单元测试代码
2018/01/24 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Python3中的json模块使用详解
2018/05/05 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python实现简单五子棋游戏
2019/06/18 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
python判断链表是否有环的实例代码
2020/01/31 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
Python学习之os模块及用法
2020/06/03 Python
自学python用什么系统好
2020/06/23 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
外贸业务员工作职责
2014/01/06 职场文书
调解员先进事迹材料
2014/02/07 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
清洁工岗位职责
2015/02/13 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书