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 Event学习第六章 事件的访问
Feb 07 Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
react实现菜单权限控制的方法
Dec 11 Javascript
vue小白入门教程
Apr 02 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 Javascript
vue实现图片上传到后台
Jun 29 Javascript
原生js实现无缝轮播图效果
Jan 28 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下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
Snoopy类使用小例子
2008/04/15 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
php图像处理类实例
2015/07/28 PHP
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
Python字符串处理函数简明总结
2015/04/13 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
Python global全局变量函数详解
2018/09/18 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
Python requests模块session代码实例
2020/04/14 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
两则小学生的自我评价分享
2013/11/14 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
责任书格式
2015/01/29 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
增值税发票丢失证明
2015/06/19 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript