是什么
是一种脚本语言(Script就是脚本的意思),因此不需要编译,由JS解释器逐行解释,执行。
能做什么
JavaScript(下面简称JS)是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。
JS可以做些什么呢?网页特效(下拉菜单之类),表单验证(比如验证码是否正确?),数据交互(获取后台的数据,然后渲染到前端)。
总之JS主要就是做网页用的。
组成
JS由两部分组成:
1.ECMAScript:规定了JS的基础语法核心知识。
2.Web APIs:DOM 操作文档,比如对页面元素进行移动,大小,添加删除等操作
BOM 操作浏览器,比如页面弹窗,检测窗口宽度,存储数据到浏览器等等。
DOM是对页面中的1元素进行操作,BOM是对浏览器进行操作,ECMAScript是一切的地基。
浏览器执行JS流程
浏览器分为两部分:
1.渲染引擎:用来解析HTML和CSS大的,俗称内核。例:Egde和Chrome的blink引擎。
2.JS引擎:专门读取网页中的JS代码并处理。例:chrome的V8
因此引出了HTML和JS在功能上的区别:
HTML 构建了网页的内容和结构,JavaScript 实现了人与网页的交互。