/js-stackoverflow-highest-votes

A collection of `javascript` questions with highest votes on Stack Overflow

Introduction

这是对Stack Overflow上投票最高的带javascript标签的问题的汇总。

最近想整理一下JavaScript的东西,但没想到一个好的组织方式。像《JavaScript指南》这种,太全,我还没达到那种覆盖面;《JavaScript精粹》这种,太深,我也没达到这种提炼度。
我是情况是:看过了那些书,加上项目实践经验的总结。对于一些问题有自己的眼光和体会,但还没那么成体系。

于是乎,干脆就凌乱中总结,凌乱中学习。决定把Stackoverflow上javascript标签中的投票最高的问题逐个分析,挑选出一些我觉得比较好的做个总结。

选择Stack Overflow的原因是,它是程序员世界里的维基百科。更重要的是,它上面的那些提问和回答中包含了很好的表达的技巧和艺术,这是我需要学习的。
选最高votes而不是frequent的原因是,vote代表大家对问题本身的肯定,说明这个问题能够代表JavaScript的某个特性而且是大家都觉得困扰的问题。我相信群众。

从群众中来,到群众中去。

于是我把它们放到了github上。

挑选这些问题的标准有两个:

  1. 这个问题是我以前有过的或者一直想问的
  2. 如果别人问我这个问题,我会觉得这个问题出发点不错。但却一时答不出来,得想一会儿、查资料才能回答上

不是简单的翻译。而是把它们作为素材,一方面是发现我以前遗漏的问题和学习其中涉及的新知识,另一方面是总结一些我自己觉得需要注意的点,作为已学到的JavaScript的整理。

Highest Voted Javascript Questions - Stack Overflow (需登录Stack Overflow后查看)

  1. JavaScript中的闭包是如何工作的?
  2. 什么是JavaScript严格模式?
  3. 如何定义一个JavaScript函数?
  4. 如何克隆Clone一个JavaScript对象
  5. 为什么有些API在返回的JSON数据头部加一个while(1);
  6. 如何移除一个对象的某个属性
  7. event.preventDefault() VS return false
  8. 如何开始Node.js的学习
  9. Node.js适用于哪些场景
  10. 如何用JavaScript生成一个GUID/UUID
  11. JavaScript的.prototype是如何工作的
  12. JavaScript的new关键字
  13. JavaScript的var关键字
  14. Facebook是如何禁用浏览器的Developer Tools的
  15. 什么是JSONP
  16. 如何清空一个JavaScript数组
  17. 如何遍历一个JavaScript数组
  18. JavaScript中的TDD和单元测试工具
  19. JavaScript对URL编码的处理
  20. 如何修改浏览器地址栏的URL
  21. 一些JavaScript的编码习惯和奇怪写法
  22. JavaScript中的falsy values
  23. JavaScript对象序列化
  24. JavaScript的参数传递方式:传值or传引用
  25. document的状态onload/ready?
  26. 一些目前没有答案/无法解决的问题
  27. JavaScript代码结构的最佳实践BP
  28. JavaScript中的事件委托
  29. 客户端与服务器端编程有什么差别
  30. JavaScript中的数值转换操作
  31. JavaScript中对象属性的定义

...未完待续