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 相关文章推荐
在网页中屏蔽快捷键
Sep 06 Javascript
Javascript 判断是否存在函数的方法
Jan 03 Javascript
js二级地域选择的实现方法
Jun 17 Javascript
JavaScript中的console.log()函数详细介绍
Dec 29 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
图解prototype、proto和constructor的三角关系
Jul 31 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 Javascript
iview日期控件,双向绑定日期格式的方法
Mar 15 Javascript
每个 JavaScript 工程师都应懂的33个概念
Oct 22 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
Apr 10 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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中的string类型使用说明
2010/07/27 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
Jquery实现遮罩层的方法
2015/06/08 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
python查找第k小元素代码分享
2013/12/18 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Python 编程速成(推荐)
2019/04/15 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python实现宿舍管理系统
2019/11/22 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
塔吉特百货公司官网:Target
2017/04/27 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
工作决心书范文
2014/03/11 职场文书
2014年党务公开方案
2014/05/08 职场文书
2014年采购员工作总结
2014/11/18 职场文书
学生检讨书
2015/01/27 职场文书
小学远程教育工作总结
2015/08/13 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
Django分页器的用法你都了解吗
2021/05/26 Python
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis