JavaScript入门
JavaScript是什么
- 是一种运行在客户端的脚本语言
- 脚本语言:不需要编译,只需要JavaScript解释器(JavaScript引擎)逐行来进行解释并执行
- JavaScript也可以基于Node.JavaScript技术进行服务器端编程
JavaScript的来历:
1995年,布兰登.艾奇 10天。和Java原始Sun公司合作正式命名为JavaScript
JavaScript的三大组成部分
ECMAScript
由ECMA(欧洲计算机厂家协会)制定的JavaScript语法标准。
DOM
(1)DOM即文档对象模型
(2)DOM是W3C制定的访问HTML和XML文档对象的一套属性、方法和事件。DOM的本质是建立网页与脚本语言或程序语言沟通的桥梁
(3)DOM以树结构表达HTML文档
(4)在HTML DOM中,每个元素都是节点,包含文档节点、元素节点、属性节点、文本节点、注释节点等类型
(5)DOM实现对节点的增删改查
BOM
(1)BOW即浏览器对象模型
(2)没有统一的标准,由各大浏览器厂家根据DOM实现
(3)BOM包含的对象有window(窗口)、navigator(浏览器)、screen(浏览器屏幕)、history(访问历史)、location(地址)
· window对象,页面一旦加载,就会创建windows对象,无需自行创建。document是window的子 对象。
· navigator对象,提供浏览器相关的信息,如浏览器名称、版本、操作系统等。
· screen对象,提供用户屏幕相关的信息,如宽。
· history对象,记录访问历史。
· location对象,对应浏览器的地址栏,返回地址栏的相关信息。
JavaScript语言的性质
弱类型的脚本语言
弱类型
数据类型?(DataType)
1.声明变量不需要声明数据类型
2.数据的类型取决于存储的数据的值
脚本语言
本质和编译语言不同,编译语言的运行是直接对CPU负责,CPU直接将编译语言先转变成二进制之后再进行执行。
而脚本语言并不对CPU直接负责,脚本语言的执行核心是这个脚本的解释器,JavaScript的解释器是浏览器的JavaScript引擎
JavaScript的执行并非是将JavaScript转为二进制之后CPU执行,而是,首先通过JavaScript引擎将JavaScript代码进行解释执行
能力
- 网页动态功能设计(网页特效,表单验证-JavaScript最初的目的)
- 服务器端开发
- 桌面程序
- App
- 控制硬件物联网
- 游戏开发