一.认识JavaSript
- 一个完整的网页一般由3部分组成:==HTML,CSS,JavaScript==
首先需要明白,我们编写的HTML、CSS、JavaScript代码都需要依赖于浏览器:
-
JavaScript的作用是给浏览器指令(命令),负责和浏览器进行沟通的
二.计算机语言演变
- 编程语言就是计算机语言(我们一般称为计算机, 电脑是口语交流中的称呼)
- 在生活中两个人想要沟通, 必然是通过某一种语言(中文/英语/粤语/东北话)
- 计算机语言就是我们人和计算机进行交流要学习的语言
- 我们希望计算机帮助我们做一些事情: 浏览一个网页/玩游戏/播放一段歌曲/播放一段视频. 那么我们就要给计算机一系列的指令
- 这些指令就需要通过计算机语言来告知计算机
- 目前你听说过的编程语言有哪些呢?
- C、C++、C#、Java、Objective-C、Python、Go、Dart、Swift、JavaScript、TypeScript等等
三. 编程语言的发展史
-
但是,上面所有的编程语言都是属于高级语言,这些语言经历了漫长的过程
- 机器语言
- 汇编语言
- 高级语言
-
阶段一:机器语言 – 0101
-
阶段二:汇编语言
- 这种语言用符号来代替冗长的、难以记忆的0、1代码。(mov/add指令, 汇编代码再进一步转成0101)
-
阶段三:高级语言
高级语言, 就是接近自然语言, 更符合人类的思维方式
JavaScript就是这样一门高级语言
四.JavaScript的起源
- 1995年网景公司招募了程序员Brendan Eich,希望将Scheme语言作为网页脚本语言的可能性。
- Brendan Eich花了10天的时间写出了JavaScript这门语言(这门语言并不算是一个非常成熟的语言)
- JavaScript发明最初的目的是为了进行前端的表单验证(为什么要前端表单验证)
五.JavaScript的历史
- 有一门语言叫Java,和JavaScript有什么关系呢?
- 关系不大,但是有一些历史关系
- JavaScript发明之初起名为LiveScript,后来改名为JavaScript。
- 因为当时Java在推出的时候,提出了"一次编写,到处运行"(Write Once, Run Anywhere)
- 推出之后非常火爆,JavaScript可以说是为了蹭热度。这成为大众对这门语言有诸多误解的原因之一。
- JavaScript推出后在浏览器上大获成功,微软公司不甘落后,推出了JScript来了网景公司竞争。
- 对于程序员来说是一个噩梦,为了适配不同的浏览器通常需要写两份代码。
- 1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。
- 1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。
- JavaScript成为了ECMAScript最著名的实现之一。
- 除此之外,ActionScript和JScript也都是ECMAScript规范的实现语言。
- ==ECMAScript是JavaScript的标准,描述了该语言的语法和基本对象。==
- ==JavaScript是ECMAScript的实现,除了基本实现之外,还包括DOM操作和BOM操作==
六.JavaScript是一门解释性语言
- 高级语言按照其运行的方式, 又可以分为:
- 编译型语言:代码需要先编译,再运行
- ==解释型语言:一行行读取,一行行执行==
- 代表性语言有哪些?
- 编译型语言: C/C++/Objective-C/Swift等等
- 解释型语言: Python/JavaScript/MATLAB等等
七.JavaScript是一门动态类型语言
- JavaScript可以在执行过程中动态改变变量的类型,非常灵活,但是不安全。
- 目前前端已经越来越多的转向TypeScript,TypeScript最强大之处就是提供了类型检测。
- ==JavaScript目前可以做哪些工作?==
- 网页的交互
- 服务端开发(Node.js)
- 命令行工具(Node.js)
- 桌面程序,VSCode使用TypeScript开发的
- App(React Native)
- 游戏开发(cocos2d-js)
- 小程序开发: HTML(WXML)+CSS(WXSS)+JavaScript