认识编程语言
计算机语言
人与计算机之间通讯的语言,比编程语言更广泛,如HTML是标记语言,也是计算机语言,但不是编程语言
编程语言
用来定义计算机程序的形式语言,用来向计算机发出指令,准确定义计算机所需要使用数据的计算机语言。
- 数据和数据结构
- 指令及流程控制
- 引用机制和重用机制
- 设计哲学
编程语言发展史
- 机器语言:二进制编码
- 优点:
- 可以直接被计算机识别,不需要编译解析
- 执行效率非常高
- 缺点:
- 可读性差,容易出错
- 不易编写
- 优点:
- 汇编语言:用符号代替0、1代码,由汇编器,转为二进制编码
- 优点:
- 像机器语言一样,可以直接访问、控制计算机的各种硬件设备
- 占用内存少,执行速度快
- 缺点:
- 不同机器有不同的汇编语言和编译器,代码缺乏可移植性
- 符号多,难记
- 场景:操作系统内核、驱动程序、单片机程序
- 优点:
- 高级语言:自然语言,符号人类思维方式
- 优点:
- 简单、易用,易理解
- 远离对硬件的直接操作
- 可移植
- 缺点:
- 不能直接被计算机识别,需要经编译器翻译成二进制指令
- 种类繁多:JavaScript/python/c++/c#/Objective-C/Java
- 优点:
JavaScript历史
- 1994年,Navigator,第一个较为成熟的网页浏览器
- 网景公司需要一种网页脚本语言,使得浏览器可以与网页互动
- Brendan Eich, Scheme
- 1995 Sun Oak->Java,网景公司希望将Java嵌入网页运行
- Breadan Eich 10天设计了JavaScript。Mocha(摩卡),Navigator2.0beta版更名为LiveScript, Navigator2.0 beta 3版本正式命名JavaScript,为了蹭Java热度
- 借鉴了C语言的基本语法,Java的数据类型和内存管理、Scheme语言的函数提升到第一公民的地位,Self使用原型(prototype)的继承机制
- 1995微软对Navigator进行了逆向工程,创建了
JScript
- 1996,网景公司向ECMA(欧洲计算机制造商协会)提交语言标准
- 1997年,以JavaScript为基础,制定了ECMAScript标准规范ECMA-262,它是一份标准,定义了ECMAScript
- JavaScript是ECMAScript最著名的实现之一,除此之外,还有ActionScript和JScript
JavaScript运行引擎
-
SpiderMonkey:第一款JavaScript引擎
-
Chakra:微软
-
JavaScriptCore:WebKit中的JavaScript引擎,Apple公司
-
V8:Google
JavaScript应用场景
- web开发
- 原生js
- React
- Vue
- Angular
- 移动端开发
- RN
- Weex
- 小程序开发
- 桌面引用开发
- Electron
- 后端开发
- Node框架:koa/express/egg.js
交互方式
-
alert
-
console.log
-
document.write(xxx)
-
prompt(提示):
const inp = prompt('用户输入内容:') alert('输入的内容是:'+inp)
注释
-
单行注释:
// 单行注释
-
多行注释
/* 多行注释 */
-
文档注释
/** *@param {} name 姓名 * */