C++在我脑中一直是一门缺乏设计和远见的语言,其设计者也是缺少主见的人(我承认我对c++有一定偏见),在我看来,C++从一开始就是堆叠语言特性,成为最流行的语言,,只是这个时代将它推到了最前列,我心中最烂语言的地位很长时间内都是它稳坐的。知道有一天,我开始接触了javascript。

同样是语言,还从未曾见过比javascript更加混乱的,先天性的混乱。同样,也是这个时代的发展,互联网的浪潮,将它推向了最高峰,我作为一个无神论者+客观能力致胜的信奉者,在众多事实面前,终于不得不承认:终究是时势造英雄,而不是英雄造时势了。

下面来列举一、二:

1.作用域

1.1.函数作用域

1.2.词法作用域

1.3.全局作用域:var 与 默认全局化

2.类与对象与函数,对象与原型的混乱不清。

3.for (x in xs) 的缺陷

4.arguments的本质。

5.构造器调用的4种模式:this的意义各不相同。

6.继承与构造器

7.解释器设计问题: return换行会自动加“;”

---待补充,参见:http://www.ruanyifeng.com/blog/2011/06/10_design_defects_in_javascript.html。

Reference:

1.《javascript:the good parts》

2.《node.js开发指南》

3. http://www.ruanyifeng.com/blog/2011/06/10_design_defects_in_javascript.html

3.http://blog.meloncard.com/post/12175941935/how-one-missing-var-ruined-our-launch

4.http://coolshell.cn/articles/7480.html

5.http://nqdeng.github.io/7-days-nodejs/#5

最新文章

  1. Ruby on rails学习笔记——安装环境
  2. Linux档案与目彔的基本操作(查看与权限)
  3. Foundation和CoreFoundation之间的转换
  4. mysql按条件查询当条件是数字的时候加不加引号是一样的。
  5. wp上一款应用的出生与死亡
  6. 通过DAC来连接SQL Server
  7. MySQL数据库中,使用游标循环遍历
  8. haskell入门
  9. Web自动化基础分享
  10. Google jsAPI托管你的js库
  11. PF2.1版本总结,在设计过程中遇到的问题以及技术分享
  12. tensorflow softplus应用
  13. Problem B
  14. Oracle导入导出常用命令
  15. python 多线程 ping
  16. LeetCode 104. Maximum Depth of Binary Tree C++ 解题报告
  17. js实现上拉加载思路整理
  18. 001.Linux网路配置
  19. 导入dmp文件时,需要删除原有ORACLE数据库实例
  20. vue-demo

热门文章

  1. Mybatis拦截器实现SQL性能监控
  2. 用一条sql取得第10到第20条的记录-Mssql数据库
  3. LintCode: Restore IP Address
  4. SQL与SQL Server
  5. GCC中的内嵌汇编语言
  6. tshark使用说明
  7. sqlserver 表中记录生成insert,可以加条件,可以生成建表语句
  8. CentOS7 nginx+tomcat实现代理访问java web项目让项目支持jsp和php
  9. java 获取文件后缀名(文件类型)
  10. django之异常错误2(Error was: No module named sqlite3.base)