最烂编程语言得主:javascript
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
最新文章
- Ruby on rails学习笔记——安装环境
- Linux档案与目彔的基本操作(查看与权限)
- Foundation和CoreFoundation之间的转换
- mysql按条件查询当条件是数字的时候加不加引号是一样的。
- wp上一款应用的出生与死亡
- 通过DAC来连接SQL Server
- MySQL数据库中,使用游标循环遍历
- haskell入门
- Web自动化基础分享
- Google jsAPI托管你的js库
- PF2.1版本总结,在设计过程中遇到的问题以及技术分享
- tensorflow softplus应用
- Problem B
- Oracle导入导出常用命令
- python 多线程 ping
- LeetCode 104. Maximum Depth of Binary Tree C++ 解题报告
- js实现上拉加载思路整理
- 001.Linux网路配置
- 导入dmp文件时,需要删除原有ORACLE数据库实例
- vue-demo
热门文章
- Mybatis拦截器实现SQL性能监控
- 用一条sql取得第10到第20条的记录-Mssql数据库
- LintCode: Restore IP Address
- SQL与SQL Server
- GCC中的内嵌汇编语言
- tshark使用说明
- sqlserver 表中记录生成insert,可以加条件,可以生成建表语句
- CentOS7 nginx+tomcat实现代理访问java web项目让项目支持jsp和php
- java 获取文件后缀名(文件类型)
- django之异常错误2(Error was: No module named sqlite3.base)