手机版

JavaScript学习总结(1) ECMAScript、BOM、DOM(核心、浏览器对象模型、文档对象模型)

时间:2021-09-01 来源:互联网 编辑:宝哥软件园 浏览:

一、JavaScript简介

JavaScript是一种解释执行的脚本语言。它是一种动态类型、弱类型、基于原型的语言,内置支持类型,并且遵循ECMAScript标准。它的解释器叫做JavaScript引擎,是浏览器的一部分,广泛应用于客户端脚本语言,主要用于给HTML添加动态功能。

几乎所有主流语言都可以编译成JavaScript,可以在所有平台的浏览器中执行,这也体现了JavaScript的强大及其在Web开发中的重要性。例如,Visual Studio的扩展Blade可以将C#代码转换成JavaScript,Ceylon是一种模块化的静态类型JVM语言,可以编译成JavaScript。

JavaScript是一种可以前后同时运行的语言。例如,Node.js是一个基于Chrome V8引擎的JavaScript运行环境(类似于Java或。NET)。Node.js使用事件驱动的非阻塞I/O模型,使其轻量级且高效。

1.1、javascript组成

ECMAScript描述语言的语法和基本对象,如类型、操作、流控制、面向对象、异常等。

文档对象模型,描述了处理网页内容的方法和接口。

浏览器对象模型(BOM),描述与浏览器交互的方法和接口。

JavaScript由对象组成,一切都是对象。

1.2、JavaScript脚本语言特点

a),解释性脚本语言。JavaScript是一种解释性的脚本语言,C、C等语言都是先编译后执行,而JavaScript则是在程序运行过程中逐行解释。

基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,还可以使用现有的对象。

b)、简单。JavaScript语言是基于Java基本语句和控件的脚本语言,设计简单紧凑。

c)、动态。JavaScript是一种事件驱动的脚本语言,无需经过Web服务器就可以响应用户输入。访问网页时,当鼠标点击或上下移动,窗口在网页中移动时,JavaScript可以直接响应这些事件。

d)跨平台。JavaScript脚本语言不依赖于操作系统,只需要浏览器的支持。因此,一个JavaScript脚本在编写完成后可以被带到任何机器上。在机器上的浏览器支持JavaScript脚本语言的前提下,目前大多数浏览器都支持JavaScript。

二、ECMAScript(JavaScript核心与语法)

2.1、ECMAScript定义

1),ECMAScript是一个标准(欧洲计算机制造商协会),JavaScript只是其实现之一,其他实现包括ActionScript(Flash Script)

2) ECMAScript可以为不同种类的主机环境提供核心脚本编程能力,即ECMAScript不绑定特定的主机环境,比如AS浏览器作为JavaScript的主机环境,Flash作为主机环境。

3) ECMAScript描述了以下内容:语法、类型、语句、关键字、保留字、运算符、对象等

2.2、数据类型

使用var关键字在JS中声明变量,变量的类型将根据其赋值(动态类型)来确定。JS中的数据类型分为原始数据类型(5种类型)和引用数据类型(对象类型)。

1)五种类型的原始数据:未定义、空、布尔、数字和字符串。需要注意的是,JS中的字符串属于原始数据类型。

2)运算符的类型:检查变量类型。对变量或值调用typeof运算符将返回以下值之一:

未定义如果变量是未定义类型的布尔值如果变量是布尔类型的数字如果变量是数字类型的字符串如果变量是字符串类型的对象如果变量是引用类型或空类型3)通过instanceof运算符解决引用类型判断问题。

4)空值被视为对象的占位符,运算符的类型为空值返回“对象”。

5)原始数据类型和引用数据类型变量存储在内存中,如下所示:

memory  of  datatype  in  js

6)JS中类型的定义6)JS:一组值。例如,有两个布尔值:真和假。Undefined和null类型只有一个值,分别是undefined和Null。

空类型只有一个空值

版权声明:JavaScript学习总结(1) ECMAScript、BOM、DOM(核心、浏览器对象模型、文档对象模型)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。