• 最烂编程语言得主: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

  • 相关阅读:
    算法学习:二分法从入门到精通
    TypeScript筑基笔记一:Visual Studio Code 创建Typescript文件和实时监控
    LeetCode 92. 反转链表 II
    LeetCode 1525. 字符串的好分割数目
    字节跳动-people后台一面面经
    LeetCode 117. 填充每个节点的下一个右侧节点指针 II
    LeetCode 1529. 灯泡开关 IV
    LeetCode 165. 比较版本号
    LeetCode 312. 戳气球
    LeetCode 605. 种花问题
  • 原文地址:https://www.cnblogs.com/ToDoToTry/p/4241609.html
Copyright © 2020-2023  润新知