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.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
JS将秒换成时分秒实现代码
Sep 03 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
JavaScript中0和""比较引发的问题
May 26 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
JavaScript基础心法 数据类型
Mar 05 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 Javascript
Vue实现手机计算器
Aug 17 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
php简单日历函数
2015/10/28 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
Python实现的密码强度检测器示例
2017/08/23 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
python爬取指定微信公众号文章
2018/12/20 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
python super的使用方法及实例详解
2019/09/25 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
python 实现两个线程交替执行
2020/05/02 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
2013年员工自我评价范文
2013/12/27 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
中国梦团日活动总结
2014/07/07 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
学校食堂标语
2014/10/06 职场文书
二审答辩状范文
2015/05/22 职场文书
毕业设计答辩开场白
2015/05/29 职场文书