js重写方法
来源:互联网 发布:如何查看自己淘宝等级 编辑:程序博客网 时间:2024/05/16 06:55
Function.prototype.method = function(name, fn) {
this.prototype[name] = fn;//this指的应该是Function.prototype对象
return this;//返回此对象,这个有助于像jq那样的级联操作
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重写方法
- js重写方法
- JS方法重写
- JS方法重写
- js重写padleft方法
- js继承中的方法重写
- [转]js 重写继承方法
- js覆盖原有方法 提供重写方法
- JS的toFixed方法出错 重写
- JS的toFixed方法出错 重写
- 重写js的replaceAll的方法
- js重写toFixed方法(兼容负数)
- js方法的重写和重载
- js中setTimeout方法重写,实现对象参数传递
- js去掉左右两边空格 重写String的trim方法
- js重写Date日期对象的add方法
- JS重写函数valueOf方法实现连续调用求和
- Jeecg 重写编辑按钮相关的 js 方法
- 阿里巴巴研发工程师面经
- HDU 2055 An easy problem
- Lambda表达式
- 忘记Oracle System和Sys密码的方法
- 关于年长程序员的5个误传
- js重写方法
- 使用js定位到页面某个位子
- vim与emacs脚本编程对比
- AVR ATmega64l的FLASH
- C#--第2周实验--创建一个控制台应用--输入并输出一行字符串
- Android 侦听Usb或者SDCard热拔插事件
- mdadm创建RAID5
- C++题目(四)
- STM32中printf重定向到串口