这是对Stack Overflow上投票最高的带javascript
标签的问题的汇总。
最近想整理一下JavaScript的东西,但没想到一个好的组织方式。像《JavaScript指南》这种,太全,我还没达到那种覆盖面;《JavaScript精粹》这种,太深,我也没达到这种提炼度。
我是情况是:看过了那些书,加上项目实践经验的总结。对于一些问题有自己的眼光和体会,但还没那么成体系。
于是乎,干脆就凌乱中总结,凌乱中学习。决定把Stackoverflow上javascript
标签中的投票最高的问题逐个分析,挑选出一些我觉得比较好的做个总结。
选择Stack Overflow的原因是,它是程序员世界里的维基百科。更重要的是,它上面的那些提问和回答中包含了很好的表达的技巧和艺术,这是我需要学习的。
选最高votes而不是frequent的原因是,vote代表大家对问题本身的肯定,说明这个问题能够代表JavaScript的某个特性而且是大家都觉得困扰的问题。我相信群众。
从群众中来,到群众中去。
于是我把它们放到了github上。
挑选这些问题的标准有两个:
- 这个问题是我以前有过的或者一直想问的
- 如果别人问我这个问题,我会觉得这个问题出发点不错。但却一时答不出来,得想一会儿、查资料才能回答上
不是简单的翻译。而是把它们作为素材,一方面是发现我以前遗漏的问题和学习其中涉及的新知识,另一方面是总结一些我自己觉得需要注意的点,作为已学到的JavaScript的整理。
Highest Voted Javascript Questions - Stack Overflow (需登录Stack Overflow后查看)
- JavaScript中的闭包是如何工作的?
- 什么是JavaScript严格模式?
- 如何定义一个JavaScript函数?
- 如何克隆Clone一个JavaScript对象
- 为什么有些API在返回的JSON数据头部加一个
while(1);
- 如何移除一个对象的某个属性
event.preventDefault()
VSreturn false
- 如何开始Node.js的学习
- Node.js适用于哪些场景
- 如何用JavaScript生成一个GUID/UUID
- JavaScript的.prototype是如何工作的
- JavaScript的new关键字
- JavaScript的var关键字
- Facebook是如何禁用浏览器的Developer Tools的
- 什么是JSONP
- 如何清空一个JavaScript数组
- 如何遍历一个JavaScript数组
- JavaScript中的TDD和单元测试工具
- JavaScript对URL编码的处理
- 如何修改浏览器地址栏的URL
- 一些JavaScript的编码习惯和奇怪写法
- JavaScript中的
falsy values
- JavaScript对象序列化
- JavaScript的参数传递方式:传值or传引用
- document的状态onload/ready?
- 一些目前没有答案/无法解决的问题
- JavaScript代码结构的最佳实践BP
- JavaScript中的事件委托
- 客户端与服务器端编程有什么差别
- JavaScript中的数值转换操作
- JavaScript中对象属性的定义
...未完待续