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 相关文章推荐
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
初识JQuery 实例一(first)
Mar 16 Javascript
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
jquery实现的图片点击滚动效果
Apr 29 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
详解JavaScript实现动态的轮播图效果
Apr 29 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 Javascript
jQuery+ajax实现文件上传功能
Dec 22 jQuery
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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
php获取微信openid方法总结
2019/10/10 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Django开发的简易留言板案例详解
2018/12/04 Python
python滑块验证码的破解实现
2019/11/10 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
烹调加工管理制度
2014/02/04 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技