《JavaScript 的诞生》

Javascript的历史

产生背景

  • JavaScript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java,但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。微软同时期也推出了JScript来迎战JavaScript的脚本语言。

运行模式

  • JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

主要功能

  • 嵌入动态文本于HTML页面。
  • 对浏览器事件做出响应。
  • 读写HTML元素
  • 在数据被提交到服务器之前验证数据。
  • 检测访客的浏览器信息。控制cookies,包括创建和修改等。
  • 基于Node.js技术进行服务器端编程。

语言组成

  • ECMAScript,描述了该语言的语法和基本对象。
  • 文档对象模型(DOM),描述处理网页内容的方法和接口。
  • 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。

语言特点

  • 脚本语言。
  • 基于对象。
  • 简单。
  • 动态性。
  • 跨平台性。

JavaScript 诞生记

  • Javascript语言实际上是两种语言风格的混合产物—-(简化的)函数式编程+(简化的)面向对象编程。这是由Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。

JavaScript 的10个设计缺陷

  1. 不适合开发大型程序
  2. 非常小的标准库
  3. null和undefined
  4. 全局变量难以控制
  5. 自动插入行尾分号
  6. 加号运算符 (不必要地加剧了运算的复杂性,完全可以另行设置一个字符连接的运算符。)
  7. NAN(其设计NaN,不如解释器直接报错,反而有利于简化程序)
  8. 数组和对象的区分
  9. == 和 ===(==用来判断两个值是否相等。当两个值类型不同时,会发生自动转换,得到的结果非常不符合直觉。)
  10. 基本类型的包装对象(与基本数据类型对应的对象类型,作用很小,造成的混淆却很大)
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享