JavaScript = ECMAScript + DOM + BOM JS都是单线程
ECMAScript :核心 提供核心语言功能
DOM :文档对象模型 提供访问和操作网页内容的方法和接口
BOM:浏览器对象模型 提供与浏览器交互的方法和接口
web浏览器只是ECMAScript的其中一种宿主环境(还有nodejs之类的),宿主环境还提供对其语言的扩展,比如DOM、BOM。
个人理解:ECMAScript提供基础语法,dom和bom利用基础语法实现具体的功能和扩展一些新的方法或者对象。
树形图
<html>
<head>
<title></title>
</head>
<body>
<p>hello,world!</p>
</body>
</html>