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 相关文章推荐
firefox插件Firebug的使用教程
Jan 02 Javascript
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
javascript和jquery修改a标签的href属性
Dec 16 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
node.js读取文件到字符串的方法
Jun 29 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
Node.js插件安装图文教程
May 06 Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 Javascript
JavaScript条件判断_动力节点Java学院整理
Jun 26 Javascript
详解vue-router和vue-cli以及组件之间的传值
Jul 04 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 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+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
Vue实现一个图片懒加载插件
2019/03/11 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
python的id()函数介绍
2013/02/10 Python
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
python实现简单遗传算法
2018/03/19 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
keras 权重保存和权重载入方式
2020/05/21 Python
opencv 阈值分割的具体使用
2020/07/08 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
应届大学生自荐信
2013/12/05 职场文书
社区七一党员活动方案
2014/01/25 职场文书
理财投资建议书
2014/03/12 职场文书
市场部经理岗位职责
2014/04/10 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python