1. 编程语言
HTML是一种
标记语言
, CSS也是一种
样式语言。
本身都是属于计算机语言, 因为都在和计算机沟通交流;计算机语言就是我们
人和计算机进行交流要学习的语言;
计算机语言:包含编程语言。
例如,
HTML
是标记语言
,也是
计算机语言
,但
并不是编程语言
。
编程语言:
是用来定义
计算机程序的形式语言
。
编程语言的发展历史:
机器语言:只有0和1,计算机能读懂
->汇编语言: 经过汇编器,汇编代码再进一步转成0101
缺点是符号非常多、难记,比如%ebp
->高级语言:程序不能直接被计算机识别,需要经编译器翻译成二进制指令后,才能运行到计算机上; 种类繁多:JavaScript 、 C语言、C++、C#、Java、Objective-C 、Python等;
2. javascript起源
维基百科对JavaScript的定义:
JavaScript(通常缩写为JS)是一种
高级的、解释型的
编程语言;
JavaScript是
一门基于原型、头等函数
的语言,是
一门多范式的语言
,它支持
面向对象程序设计,指令式编程,以及函数式编程
;
1994
年,网景公司(
Netscape
)发布了
Navigator
浏览器
0.9
版。
- 但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。
- 网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。
1995年网景公司招募了
程序员Brendan Eich
,希望将
Scheme语言
作为网页脚本语言的可能性
;
- Brendan Eich对Java嵌入网页并不感兴趣,他用10天时间设计出来了JavaScript;
- 当然10天设计出来语言足够说明Brendan Eich是天才,但是这门语言当时更像是一个多种语言的大杂烩;
- 借鉴C语言的基本语法;
- 借鉴Java语言的数据类型和内存管理;
- 借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;
- 借鉴Self语言,使用基于原型(prototype)的继承机制。
1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。
- 1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262;
- ECMA-262是一份标准,定义了ECMAScript;
- JavaScript成为了ECMAScript最著名的实现之一;
- 除此之外,ActionScript和JScript也都是ECMAScript规范的实现语言;
- ◼ 所以说,ECMAScript是一种规范,而JavaScript是这种规范的一种实现。
3. javascript组成
◼
ECMAScript是JavaScript的标准,描述了该语言的语法和基本对象。
JavaScript是ECMAScript的语言层面的实现;
因为除了语言规范之外,
JavaScript还需要对页面和浏览器进行各种操作
;
除了基本实现之外,还包括
DOM操作和BOM操作
;
js由三部分组成1. ECMAScript:定义语言规范2. Dom:用于操作文档的API3. Bom:用于操作浏览器的API