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 相关文章推荐
web前端开发也需要日志
Dec 09 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
Jun 16 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
第三章之Bootstrap 表格与按钮功能
Apr 25 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
JS实现轮播图效果
Jan 11 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 Javascript
vue自定义树状结构图的实现方法
Oct 18 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获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
php字符串分割函数用法实例
2015/03/17 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
Python subprocess模块详细解读
2018/01/29 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
django自带调试服务器的使用详解
2019/08/29 Python
Python如何实现的二分查找算法
2020/05/27 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
高一生物教学反思
2014/01/17 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
文案策划岗位职责
2015/02/11 职场文书
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers