通过Object.prototype扩充功能,增加对所有对象都可用的方法
来源:互联网 发布:cocos2d-js教程 编辑:程序博客网 时间:2024/06/05 16:36
通过给 Object.prototype增加方法可以让该方法对所有对象都可用
举例:对 Function.prototype增加方法来使得该方法对所有函数可用。
Function.prototype.method = function (name, func){ this.prototype[name] = func; return this;}
基本类库的原型是公共结构,所以在类库混用时务必小心。保险的做法是在确定没有该方法时才添加它。
上述代码改善为:
Function.prototype.method = function (name, func){ if (!this.prototype[name]) { this.prototype[name] = func; } return this;}
使用方法举例1:
给 Number.prototype增加一个integer方法,该方法可根据数字的正负来判断是使用Math.ceil 还是 Math.floor方法提取数字中的整数部分:
Number.method ('integer', function (){ return Math[ this < 0 ? 'ceil' : 'floor' ](this);});document.write( (-11 / 3).integer() ); //-11/3取整得-3
使用方法举例2:
给String.prototyp增加一个移除字符串收尾空白的方法:
String.method('trim', function(){ return this.replace(/^\s+|\s+$/g, '');})
阅读全文
0 0
- 通过Object.prototype扩充功能,增加对所有对象都可用的方法
- 对所有对象都通用的方法
- 对所有对象都通用的方法
- Effective Java-2 对所有对象都通用的方法
- effective java之对所有对象都通用的方法
- Java_对所有对象都有用的方法
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中通过Object.prototype.toString方法----精确判断对象的类型
- js中通过Object.prototype.toString方法----精判断对象的类型
- 通过原型(prototype)扩充javascript内置对象
- 对所有对象都通用的方法规范(改写equals方法)
- javascript的prototype给对象增加方法属性
- 所有对象都通用的方法
- 对于所有对象都通用的方法
- 对于所有对象都通用的方法
- 对于所有方法都通用的对象
- 对于所有对象都通用的方法
- HDU 2017多校联赛-Regular polygon
- 莫比乌斯反演
- 高通平台串口配置
- 【caffe学习笔记——cifar10】win10+caffe环境下cifar10运行
- 学习Json记录
- 通过Object.prototype扩充功能,增加对所有对象都可用的方法
- Python不用推荐用分号,而是用回车
- 如何把技术讲得更容易听懂?
- 编译vs2008的程序总是跳过,显示“未能完成操作 未指定的错误”的解决办法 .
- Velocity 模板
- 第一次使用Android Studio时你应该知道的一切配置
- 我的第一篇博客
- 【C++练习】文件合并程序
- FLV文件格式解析