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的面向对象的特性实现限制试用期
Aug 04 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
js操作数据库实现注册和登陆的简单实例
May 26 Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
JavaScript模块管理的简单实现方式详解
Jun 15 Javascript
vue监听用户输入和点击功能
Sep 27 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
当海贼王变成JOJO风
2020/03/02 日漫
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
use jscript List Installed Software
2007/06/11 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
python使用scrapy解析js示例
2014/01/23 Python
django之常用命令详解
2016/06/30 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
python requests使用socks5的例子
2019/07/25 Python
python集合常见运算案例解析
2019/10/17 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
英国在线泳装店:Simply Swim
2019/05/05 全球购物
大学本科生的个人自我评价
2013/12/09 职场文书
校园招聘策划书
2014/01/09 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
《识字五》教学反思
2014/03/01 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
美术教师求职信范文
2015/03/20 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
Ruby处理CSV数据方法详解
2022/04/18 Ruby
Pandas 数据编码的十种方法
2022/04/20 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang