Javascript库扩展内置的数据类型对象

时间:2008-11-18 06:02:27

标签: javascript

有许多优秀的Javascript库\框架(jQuery,Prototype,MooTools等),但它们似乎都专注于DOM交互和AJAX功能。我没有找到任何专注于扩展内置数据类型(字符串,日期,数字等)。通过“扩展”,我指的是解决我们所有人都有的典型工作问题的方法。

一个例子是.NET String.Format()方法。不仅更方便,而且使阅读和故障排除字符串连接更好。虽然我已经为此创建了一个String原型方法,但我想看看是否已经开发了一个好的库来解决类似的生产力问题,然后再启动到我自己的库中。

Prototype在这方面有一些有趣的方法,但由于我已经确定了jQuery for DOM的工作,我真的不需要在每个页面上复制功能。

是否有人了解Javascript的精简数据类型生产力库?

3 个答案:

答案 0 :(得分:3)

有一个很好的理由,大javascript库避免使用应该存在的函数扩展公共对象原型(String.trim,Array.shuffle !!)...如果每个库扩展String对象以进行修剪( )功能,然后他们互相覆盖 - 不好!

相反,jQuery所做的是将这些函数放入jQuery对象中。 $.trim(String), $.inArray(value, Array)等等。不像扩展原型那样“整洁”,但更便携。

在添加自己的功能之前,请记住考虑这个!

答案 1 :(得分:2)

对于处理日期,我觉得非常有用DateJS

答案 2 :(得分:1)

Microsoft AJAX Library对JavaScript基类型有很多方便的扩展,包括String.Format():

http://www.asp.net/AJAX/Documentation/Live/ClientReference/Global/