javascript给builtin对象添加新方法
2013-01-24 14:33
267 查看
在Ruby中可以使用Open Class的方法给已有的类添加新的方法,这样可以方便我们扩展新的功能。如rails这样popular的framework都会有core_ext用来添加ruby本身库的功能。虽然可能会出现Monkey Patch的问题,但这样仍然很好的丰富了我们写程序的手法。考虑一个String类,如果我的业务逻辑是经常会取出String对象的第一个字符并且返回大写形式。我就可以打开String类。直接添加一个这样的方法就行。如下:
如果是javascript可以用prototype完成。即在prototype中添加一个新的方法
如果没有这样的方法,我们可能就会可能会需要继承String类型,然后取名为CapitalString。或者说,提供一个Util之类的东西,capital(string)这样来完成。但是这样怎么看都不够直接,不够表意。
class String def capital self[0].to_s.upcase end end puts "kiwi".capital
如果是javascript可以用prototype完成。即在prototype中添加一个新的方法
String.prototype.capital = function() { return this[0].toString().toUpperCase(); } console.log("kiwi".capital());
如果没有这样的方法,我们可能就会可能会需要继承String类型,然后取名为CapitalString。或者说,提供一个Util之类的东西,capital(string)这样来完成。但是这样怎么看都不够直接,不够表意。
相关文章推荐
- javascript给builtin对象添加新方法
- javascript动态添加、修改、删除对象的属性和方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- javascript动态添加、修改、删除对象的属性和方法
- Javascript中prototype属性实现给内置对象添加新的方法
- 为javascript中的数组对象添加remove方法
- javascript添加删除div,对象的方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- javascript动态添加、修改、删除对象的属性与方法
- JavaScript中给对象添加方法
- JavaScript之jQuery-9 jQuery 开发插件(添加新全局函数、添加jQuery对象方法、添加新简写方法、方法参数)
- javascript动态添加、修改、删除对象的属性和方法
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- JavaScript 如何给对象添加方法
- JavaScript中对象的创建方法与属性的添加
- 通过 prototype 为 JavaScript 的 String 对象添加方法(函数)
- javascript动态添加、修改、删除对象的属性和方法
- javascript 对象属性的添加,删除,json对象和字符串转换方法等
- 为Javascript中的String对象添加去除左右空格的方法(示例代码)
- javascript面向对象(对象的创建以及属性和方法的添加)