JavaScript简介
JavaScript是web编程中一种常见的解释执行的脚本类语言
JavaScript的特性
- 简单性
语法简单,变量没有严格的类型区分,函数没有返回类型,简单易学 - 解释性
JavaScript源代码不需要编译,可以直接在游览器中解释执行,但是解释执行之前,游览器需要进行预处理,包括语法检测,运行环境设置,变量提升 - 动态性
JavaScript以原型为模板进行创造实例,实例和原型之间具有一种松散的连接关系。JavaScript也可以先创建实例后修改原型,只不过修改之后会影响所有实例 JavaScript在运行过程中有一个context(上下文)概念,类似于其他语言的this,可以在程序运行过程中修改 - 跨平台性
JavaScript通过游览器解释执,只要有游览器,均可执行,与操作系统无关 - 安全性
JavaScript通过实践与外界实现交互,不能主动读取计算机上的文件,也不能任意修改服务器上的数据。这也避免泄露用户隐私和数据丢失的风险。 - 事件驱动
JavaScript主要通过相应外界(通常指用户和游览器)时间来执行某种操作。触发JavaScript程序执行的行为称为事件。响应事件、执行操作的过程称为事件驱动。 - 基于对象
JavaScript是一种基于原型链的面对对象的编程语言。在JavaScript的世界中,除了代表空值的null和undefined,一切皆为对象。 - 原型链继乘
在面对对象的编程语言中,有类和衍生类、类和实例概念。在JavaScript中,没有类的概念,一切都是基于原型链
ECMAScript 6
JavaScript的下一代标准
JavaScript的运行环境
在前端,Javascript通过游览器解释执行
在后端,JavaScript通过Node.js解释执行