我发现不做的事比应该做的事更难学。
根据我的经验,区分专家和中级的是从做同样事情的各种看似相同的方法中进行选择的能力。
那么,当涉及到JavaScript 时,你不应该做什么事情,为什么是?
我能够找到很多针对Java的脚本,但是由于JavaScript的典型上下文(在浏览器中)与Java的上下文非常不同,所以我很好奇会有什么结果。
发布于 2008-12-18 14:38:54
语言:
通过在全局context.
undefined
常量来说要复杂得多
设计/部署:
特定于Ajax的:
不指示对user
其中许多都来自Addy Osmati的《学习JavaScript设计》一书:https://www.oreilly.com/library/view/learning-javascript-design/9781449334840/ch06.html
编辑:我一直在想更多!
发布于 2008-12-18 18:54:11
除了那些已经提到的..。
使用for..in
构造迭代数组的
(迭代数组方法和索引)像<body onload="doThis();">
一样使用Javascript内联的
(不灵活,并防止多个事件函数的‘listeners)
(坏的原因与eval()
坏的原因相同)
setTimeout
或setInterval
(也通过不使用分号对隐式语句使用eval()
internally)
(养成坏习惯,可能会导致意外的behavior)
(可能会干扰正则表达式文字,例如:/* /.*/ */
__)
当然,不要使用Prototype ;)
发布于 2008-12-19 12:00:14
对我来说,最大的问题是不理解JavaScript编程语言本身。
然后是针对浏览器运行时的:
当DOM节点可以在内存中一次性附加时,
最后是部署问题。
不会压缩files.
我在我的博客上有一些client-side optimization tips,它涵盖了我上面提到的一些事情,甚至更多。
https://stackoverflow.com/questions/377999
复制相似问题