JavaScript是一种专门为网页交互设计的脚本语言,由以下三部分组成:
ECMAScript:作为JavaScript语言的标准规范,规范的范围包括:语法,类型,语句,关键字,保留字,操作符,全局对象。
文档对象模型(DOM, Document Object Model):是XML在HTML扩展的规范,所以类似的用一对元素表示一个节点如<head></head>,依据此规范DOM将整个页面文档抽象为一组分层节点,并形成一个节点树,开发者可以通过DOM API,增删换改树上的节点。
浏览器对象模型(BOM, Browser Object Model):提供一套访问和操作浏览器窗口API,在HTML5才形成一套标准。(
弹出移动缩放关闭浏览器窗口,
navigator对象:提供浏览器信息,
location对象:提供浏览器加载页面信息
screen对象:显示器分辨率信息
cookies支持:
XMLHttpRequest自定义对象。
就像写篇文章,ECMAScript表示写文章用的语法,DOM文章的排版,BOM文章是装订成册还是单独一页。
JavaScript为脚本语言,可能你对脚本语言是什么还有疑问。脚本语言又叫解释语言区别于编译语言。
传统的编译语言都要通过“编写、编译、链接、运行”(edit-compile-link-run)等四个步骤,解释语言用解释运行来缩短步骤。
编译语言(传统的)与脚步语言主要区别在于传统为编译执行,脚步语言为解释执行。
编译执行(编译器):将源代码一次性转化为机器码,机器码保存文件,直接运行机器码
解释执行(解释器):将源代码逐行转换为机器码运行,未保存机器码
就像做饭一样:编译执行相当于做好一桌菜再开吃,解释执行相当于吃火锅,一边煮一边吃,
例子:编译执行翻译一遍文章并存档,解释执行:同声翻译
编译语言:C,C++,OC,Swift
解释语言:JS,Java, Python, Ruby
网友评论