zoukankan      html  css  js  c++  java
  • JavaScript 的诞生

    JavaScript的历史

    网景

    • 1993年出现网页浏览器NCSA Mosaic
    • 1994年出现Netscape Navigator,并占据四分之三浏览器市场
    • 1995年5月布兰登根据公司的要求发明一种跟java语法类似的语言,十天时间就把原型设计出来
    • 最初命名为Mocha,1995年9月改名为LiveScript,12月,重命名为JavaScript

    微软

    • 1996年8月推出JScript

    标准化

    • 1996年11月网景正式向ECMA提交语言标准
    • 1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262

    JavaScript由来

    背景

    • 网景公司急需一种网页脚本语言,使得浏览器可以与网页互动
    • 1995年5月,网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手

    设计思路

    • Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程

    布兰登评价

    • "与其说我爱JavaScript,不如说我恨它。它是C语言和Self语言一晚上的产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创,它的原创之处并不优秀。'

    JavaScript的设计缺陷

    不适合开发大型程序

    非常小的标准库

    null和undefined

    • 在编程实践中,null几乎没用,根本不应该设计它。

    全局变量难以控制

    自动插入行尾分号

    加号运算符

    NaN

    数组和对象的区分

    == 和 ===

    • 推荐任何时候都使用"==="(精确判断)比较符

    基本类型的包装对象

    链接

    Javascript诞生记

    Javascript的10个设计缺陷

    作者:过程是风景
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    [LOJ 6436][PKUSC2018] 神仙的游戏
    [BZOJ 2653] middle
    [WC2018] 州区划分
    [BZOJ 4556][Tjoi2016&Heoi2016]字符串
    [BZOJ 3514]Codechef MARCH14 GERALD07加强版 (CHEF AND GRAPH QUERIES)
    [BZOJ 4573][ZJOI 2016]大♂森林
    Problem 2322. -- [BeiJing2011]梦想封印
    [BZOJ 2555] SubString
    [日常] NOIWC2019 冬眠记
    [BZOJ 4036][HAOI2015]按位或
  • 原文地址:https://www.cnblogs.com/justcho/p/13475384.html
Copyright © 2011-2022 走看看