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中的常用事件总结
Dec 27 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
Jan 15 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
解决vue 按钮多次点击重复提交数据问题
May 10 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
Angular路由ui-router配置详解
Aug 01 Javascript
vue 插槽简介及使用示例
Nov 19 Vue.js
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获取汉字首字母的函数
2013/11/07 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
对Python中range()函数和list的比较
2018/04/19 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
值得收藏的10道python 面试题
2019/04/15 Python
深入浅析python的第三方库pandas
2020/02/13 Python
公司企业表扬信
2014/01/11 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
2015年老干部工作总结
2015/04/23 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL