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 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
Javascript的闭包
Dec 31 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
Feb 10 Javascript
redux-saga 初识和使用
Mar 10 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
vue服务端渲染添加缓存的方法
Sep 18 Javascript
ndm:NPM的桌面GUI应用程序
Oct 15 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
JS内置对象和Math对象知识点详解
Apr 03 Javascript
JavaScript实现简单日历效果
Sep 11 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执行linux系统命令的常用函数使用说明
2010/04/27 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
python正则表达式面试题解答
2020/04/28 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
J2EE模式面试题
2016/10/11 面试题
大学生自我评价范文分享
2014/02/21 职场文书
毕业生应聘求职信
2014/07/10 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
护士个人总结范文
2015/02/13 职场文书
企业财务经理岗位职责
2015/04/08 职场文书