几乎所有主流语言都可以编译成JavaScript,可以在所有平台的浏览器中执行,这也体现了JavaScript的强大及其在Web开发中的重要性。例如,Visual Studio的扩展Blade可以将C#代码转换成JavaScript,Ceylon是一种模块化的静态类型JVM语言,可以编译成JavaScript。
JavaScript是一种可以前后同时运行的语言。例如,Node.js是一个基于Chrome V8引擎的JavaScript运行环境(类似于Java或。NET)。Node.js使用事件驱动的非阻塞I/O模型,使其轻量级且高效。
文档对象模型,描述了处理网页内容的方法和接口。
浏览器对象模型(BOM),描述与浏览器交互的方法和接口。
JavaScript由对象组成,一切都是对象。
基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,还可以使用现有的对象。
b)、简单。JavaScript语言是基于Java基本语句和控件的脚本语言,设计简单紧凑。
c)、动态。JavaScript是一种事件驱动的脚本语言,无需经过Web服务器就可以响应用户输入。访问网页时,当鼠标点击或上下移动,窗口在网页中移动时,JavaScript可以直接响应这些事件。
d)跨平台。JavaScript脚本语言不依赖于操作系统,只需要浏览器的支持。因此,一个JavaScript脚本在编写完成后可以被带到任何机器上。在机器上的浏览器支持JavaScript脚本语言的前提下,目前大多数浏览器都支持JavaScript。
2) ECMAScript可以为不同种类的主机环境提供核心脚本编程能力,即ECMAScript不绑定特定的主机环境,比如AS浏览器作为JavaScript的主机环境,Flash作为主机环境。
3) ECMAScript描述了以下内容:语法、类型、语句、关键字、保留字、运算符、对象等
1)五种类型的原始数据:未定义、空、布尔、数字和字符串。需要注意的是,JS中的字符串属于原始数据类型。
2)运算符的类型:检查变量类型。对变量或值调用typeof运算符将返回以下值之一:
未定义如果变量是未定义类型的布尔值如果变量是布尔类型的数字如果变量是数字类型的字符串如果变量是字符串类型的对象如果变量是引用类型或空类型3)通过instanceof运算符解决引用类型判断问题。
4)空值被视为对象的占位符,运算符的类型为空值返回“对象”。
5)原始数据类型和引用数据类型变量存储在内存中,如下所示:
6)JS中类型的定义6)JS:一组值。例如,有两个布尔值:真和假。Undefined和null类型只有一个值,分别是undefined和Null。
空类型只有一个空值