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 相关文章推荐
JavaScript 加号(+)运算符号
Dec 06 Javascript
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
jQuery阻止同类型事件小结
Apr 19 Javascript
js通过元素class名字获取元素集合的具体实现
Jan 06 Javascript
js单词形式的运算符
May 06 Javascript
js 动态修改css文件的方法
Aug 05 Javascript
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
从源码里了解vue中的nextTick的使用
Nov 22 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
May 14 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
Jul 20 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
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
javascript第一课
2007/02/27 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
Javascript window对象详解
2014/11/12 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Python中str.format()详解
2017/03/12 Python
python类的继承实例详解
2017/03/30 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
Python内置加密模块用法解析
2019/11/25 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
python实现双色球随机选号
2020/01/01 Python
static函数与普通函数有什么区别
2015/12/25 面试题
应届生求职信写作技巧
2013/10/24 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
安全施工标语
2014/06/07 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
网络营销计划
2015/01/17 职场文书
童年读书笔记
2015/06/26 职场文书
2016高考感言
2015/08/01 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
六年级作文之自救
2019/12/19 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python