更清洁JavaScript,用JavaScript替换jQuery

iam*_*eed 16 javascript performance jquery

像许多人一样,我通过学习jQuery来学习JavaScript.

最近我一直在替换像:

$(this).attr('title')this.title

$(this).attr('id')this.id

$(this).val()this.value

$(this).parent()this.parentNode

$(this).attr('class')this.className

我的代码不仅更干净,而且在技术上更快.

  1. 这种减少是否可以接受和鼓励?

  2. 我应该在原始的 JavaScript而不是jQuery中做任何其他常见的做法吗?

  3. 这种减少主义是否存在任何潜在的跨浏览器问题?

Chr*_*ris 6

虽然使用本机Javascript函数通常比它们的jQuery函数更快,但它确实使您可以使用任何浏览器兼容的问题. this.value这样不太可能导致问题,但其他类似的属性/功能可能不适用于所有浏览器.使用像jQuery这样的框架意味着你不必处理或担心这些事情.

如果性能是一个问题,我只会使用普通的Javascript,即你有很多紧密循环和重复操作.

  • 你是对的,先生.另一方面,我会将jQuery看作是特定时期的绝对必要.就像,jQuery的"时代"应该"很快"结束,因为所有主要的浏览器供应商都越来越接近常见的W3C规范.jQuery是(当然仍然是许多人的好工具)来规避那些浏览器差异.但它不应该是最终的答案.最后的答案是"ECMAscript". (3认同)