美文网首页
JavaScript的诞生

JavaScript的诞生

作者: Marshall3572 | 来源:发表于2021-02-20 17:30 被阅读0次

参考文章
Javascript诞生记--阮一峰
Javascript的10个设计缺陷--阮一峰
Javascript维基百科
如何统计自己的代码行数?
yarn global add cloc安装cloc(count line of code)
然后进入一个git仓库
cloc --vcs=git .


注意经常写博客,面试忘了可以发给面试官。
JavaScript的命名当年是为了蹭Java的流量。
JS 与ECMAScript的关系
  • ECMAScript是纸上的标准,JS是浏览器的实现。
  • 纸上的标准落后于浏览器,先实现,在写进标准。

目前世界上使用最广泛的 JS 版本(IE 6 支持的版本)是第三版

JavaScript 的10个设计缺陷

详细参考地址:http://www.ruanyifeng.com/blog/2011/06/10_design_defects_in_javascript.html
1.不适合开发大型程序

Javascript没有名称空间(namespace),很难模块化;没有如何将代码分布在多个文件的规范;允许同名函数的重复定义,后面的定义可以覆盖前面的定义,很不利于模块化加载。

2. 非常小的标准库

Javascript提供的标准函数库非常小,只能完成一些基本操作,很多功能都不具备。

3. null和undefined

null属于对象(object)的一种,意思是该对象为空;undefined则是一种数据类型,表示未定义。在编程实践中,null几乎没用,根本不应该设计它。

4. 全局变量难以控制

Javascript的全局变量,在所有模块中都是可见的;任何一个函数内部都可以生成全局变量,这大大加剧了程序的复杂性。

5. 自动插入行尾分号

Javascript的所有语句,都必须以分号结尾。但是,如果你忘记加分号,解释器并不报错,而是为你自动加上分号。有时候,这会导致一些难以发现的错误。

6. 加号运算符

+号作为运算符,有两个含义,可以表示数字与数字的和,也可以表示字符与字符的连接。

如果一个操作项是字符,另一个操作项是数字,则数字自动转化为字符。这样的设计,不必要地加剧了运算的复杂性,完全可以另行设置一个字符连接的运算符。

7. NaN

NaN是一种数字,表示超出了解释器的极限。与其设计NaN,不如解释器直接报错,反而有利于简化程序。

8. 数组和对象的区分

由于Javascript的数组也属于对象(object),所以要区分一个对象到底是不是数组,相当麻烦

9. == 和 ===

==用来判断两个值是否相等。当两个值类型不同时,会发生自动转换,得到的结果非常不符合直觉。因此,推荐任何时候都使用"==="(精确判断)比较符。

10. 基本类型的包装对象

Javascript有三种基本数据类型:字符串、数字和布尔值。它们都有相应的建构函数,可以生成字符串对象、数字对象和布尔值对象。与基本数据类型对应的对象类型,作用很小,造成的混淆却很大。

相关文章

  • 07-JavaScript语法

    一.Javascript 基础语法 1.JavaScript语言介绍 JavaScript 的诞生JavaScri...

  • jsday01 JavaScript简介

    A我今天学习到了的 JavaScript简介 诞生的背景 功能 JavaScript组成 JavaScript语法...

  • 前端 | 入门 | js 简介

    目录 1. JavaScript 的用途 2. JavaScript 的诞生 3. JavaScript 从...

  • JavaScript 的诞生

    JS:JavaScript JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支...

  • JavaScript 的诞生

    JavaScript这门编程语言,当时是有网景公司的布兰登,只花了10天就设计出来的一门脚本语言。不得不说,布兰登...

  • JavaScript 的诞生

    JavaScript的历史 1995年,网景招募了布兰登·艾克,目标是把Scheme语言嵌入到Netscape N...

  • JavaScript 的诞生

    始于网景 1994年,一家名为Mosaic Communications的公司在加州芒廷维尤成立了,并雇用了许多原...

  • JavaScript的诞生

    JavaScript的诞生 布兰登1995年任职于网景期间,为网景浏览器开发出JavaScript,之后成为浏览器...

  • JavaScript的诞生

    Java的发展历史 在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计...

  • 《JavaScript 的诞生》

    JavaScript的历史 1994年,网景公司成立。 1995年,布莱登进入网景公司,公司要求给浏览器添加一个脚...

网友评论

      本文标题:JavaScript的诞生

      本文链接:https://www.haomeiwen.com/subject/arqxfltx.html