您好,我发现我经常想在我的 js 项目中包含以下部分或全部内容:
- Crockford 的 Object.create
- Array.prototype.indexOf
- Array.prototype.remove
- Crockford 的 json2.js
查看完整示例文件@ https://gist.github.com/752895
所以问题....我错过了什么?有没有更好的方法来实现这一点?
(我也使用 jquery,它是否已经解决了其中的一些问题?)
最佳答案
jQuery 有一些函数,比如 $.inArray()
,其工作方式类似于 Array.prototype.indexOf()
和 $.parseJSON()
,它的工作方式类似于 JSON.parse()
但它没有对 JSON 进行字符串化或从数组中删除元素的等效项(据我所知)。 jQuery 映射到本地方法(如果可用)。
您可能想查看 Kris Kowal's ECMAScript 5 shim并查看您可能需要的任何其他方法在现代浏览器中具有 native 等效项。这为您提供了两全其美的优势 - 在旧浏览器中的兼容性和在新浏览器中更好的性能。
关于javascript - 标准的 JavaScript 调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4518780/