javascript - 标准的 JavaScript 调整

标签 javascript cross-browser

您好,我发现我经常想在我的 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/

相关文章:

javascript - 如何在CSS中显示有限的文本

html - 如何在多行 block 元素中只给单词上色?

html - CSS跨浏览器图像对齐问题

html - 使绝对div占父级的100%高度

html - 适用于 Firefox 和 Chrome;不在 IE8 上

javascript - $.getJSON() 在 IE9 中有效,但在 Chrome 和 FireFox 中无效,我的代码有什么问题?

javascript - 在成功的 ajax 请求上禁用 javascript 函数

javascript - window.onbeforeunload 不正确地允许导航

javascript - 通过使用字符串变量作为作用域名称来引用 $scope,例如$范围。[stringVar]

javascript - 垂直添加元素时如何防止背景图像在移动浏览器上缩放?