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 HashTable
Jan 22 Javascript
jQuery之$(document).ready()使用介绍
Apr 05 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
Apr 23 Javascript
js实现window.open不被拦截的解决方法汇总
Oct 30 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
微信小程序 监听手势滑动切换页面实例详解
Jun 15 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
vuex与组件联合使用的方法
May 10 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
Apr 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
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
2010/03/01 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
python 实现插入排序算法
2012/06/05 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
Django中Forms的使用代码解析
2018/02/10 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
出生医学证明样本
2014/01/17 职场文书
教导处工作制度
2014/01/18 职场文书
《狼》教学反思
2014/03/02 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
维稳工作情况汇报
2014/10/27 职场文书
教师教育教学随笔
2015/08/15 职场文书
用python实现监控视频人数统计
2021/05/21 Python
Python中的tkinter库简单案例详解
2022/01/22 Python
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android