01、js 简介


教程简介

  • 1、阅读对象
    只要对 js 基础掌握不牢的都适合
  • 2、教程难度
    初级「但是你不一定知道」,本人水平有限,文章内容难免会出现问题,如果有问题欢迎指出,谢谢

正文

视频

一、JavaScript 简史

js简史

1、基石

1992 年左右,Nombas 公司开发了一个叫 C–(C-minus-minus 即 Cmm)的嵌入式脚本语言,后改名为 ScriptEase,它可以嵌入到网页中去,这为以后 JavaScript 的诞生提供了一块基石

2、JavaScript 的诞生

JavaScript 诞生于 1995 年「由 NetScape 和 Sun 公司联盟推出」,它起初的目的就为了验证表单的输入,在没有 JavaScript 之前表单的验证工作都要放在服务器端「以当今来说可能觉得没有什么问题」,在拨号上网的年代几十k的速度,一个表单验证在服务端验证都会转好长时间的圈圈,这简直是恶梦,所以 Netscape 通过 JavaScript 来解决这个问题「这在当时对开发界来说绝对称得上震撼」

随着 JavaScript 的越来越成熟 JavaScript 从简单的验证变成一门非常强大的语言,特别是在 Node js 兴起之后 JavaScript 从前端玩到了后台,JavaScript 发展更为迅猛,当然这是后话了

3、微软进军浏览器

在 JavaScript 1.0 获得具大成功以后,微软也进军浏览器,发布 IE3 并且克隆一个 JavaScript 称为 JScript「为了避免与 Netscape 许可纠纷」并且也提供了自己的 VBScript

至此有三种不同的 JavaScript 的版本即:JavaScript、ScriptEase 和 JScript,随着时间推移这这三种 JavaScript 版本由于没有统一标准显现出越来越多的问题「各自玩各自的肯定不行」,所以 JavaScript 标准制定势在必行

4、ECMA 标准

1997 年,JavaScript 作为一个草案提交给欧洲计算机制造商协会(ECMA),ECMA 协会指定 39 号技术委员会(TC39-Technical Committee #39) 负责 “标准化一种通用、跨平台、中立于供应商的脚本语言的语法和主义”,TC39 由来自 Netscape、Sun、微软、Borland 及其它对脚本语言感兴趣公司的程序员组成,经过数月完成了 ECMA-262「一种名字 ECMAScript 新的脚本语言标准」

5、激进的 Netscape

JavaScript 虽然是由 Netscape 开发的并首先提交给 ECMA,但由于当时 Netscape 决定重新设计 NetScape 代码导致推出基于 ECMA 标准实现的 JavaScript 晚于微软发布的”完全基于 ECMA 标准”的 JavaScript「变成了 JScript 成为 JavaScript 的事实标准」, 这也是导致 Netscape 没落的直接原因

6、ECMA 标准发展

第二年 ISO/IEC「国际标准化组织/国际电工委员会」也采用了 ECMAScript 标准,至此以后,浏览器开发商就致力于将 ECMAScript 作为各自 JavaScript 实现的标准,在一定程序上取得的成功

7、火狐和 Google 的出现

IE 随着 Windows 系统的捆绑几乎占据了全部市场份额,1998 年 Netscape 没落,但瘦死的骆驼比马大同年开发了火狐浏览器「Firefox」 在支持 JavaScript 无可比性,逐渐餐食 IE 市场成为第二大浏览器

随后 Google 也推出了 Chrome 浏览器以极简,快速浏览成为第三大浏览器「当然现在是老大了,IE 浏览器极速下滑」

当然苹果也有自己的 Safari 浏览器就是自家产品自带的,随着苹果产品的大卖 Safair 也深入人心

8、国内一些浏览器

后面国内也有一些浏览器现,比如 UC、360、搜狗、qq浏览器等等,基本上是基于 Chorme 等内核开发的

二、什么是 JavaScript

JavaScript 是一种具有面向对象能力的”动态”脚本语言,所谓动态就是指在运行时做数据类型的检查,它是基于事件驱动的,不需要依赖特殊的语言环境,在浏览器中就可以运行。JavaScript 和 Java 没有半毛钱关系,只是 JavaScript 为了跟着炙手可热的 Java 的顺风车才改的名字「以前叫 LiveScript」

三、JavaScript 的用途

js 用途

四、JavaScript 特点

  • 继承:基于原型的当然 ES6 中直接可以像使用 Java 一样使用 JavaScript
  • 封装:模块化的小技巧
  • 多态:由于 JavsScript 是动态语言,所以多态是天生的

五、总结

本节我们主要说了以下三个部分

  • JavaScript 的简史
  • 什么是 JavaScript
  • JavaScript 的用途以及特点

相信大家对 JavaScript 有一个认知。本节我们就到这里,我们下节课再见


交个朋友

如果觉得本篇对你有帮助,那么请你完成以下几件小事情

1、动动你的小手关注一下以下公众号「TigerChain」查看更多精彩分享

2、更多视频关注的我的 B站:https://space.bilibili.com/44242327/


文章作者: TigerChain
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 TigerChain !
评论
  目录