组成:ECMAScript(语法规范)、Dom(浏览器对象模型)、Bom(文档对象模型)
一、使用:行内、内部、外部
1.行内~写在标签内部
2.内部~写在script双标签内
3.外部~引用js文件,新建一个js文件,使用script的src属性引用
二、变量的声明 var、let、const
var 变量名=变量值
let 变量名=变量值
const 变量名=变量值(常量)
区别
***var和let声明的变量名如果相同会被修改覆盖,const则不会
var创建的变量,通过函数来划分作用范围,let和const创建的变量,通过{}来划分作用域
变量提升:在所有的js代码正式执行之前,浏览器会将所有的代码先解析一边,在解析的 过程中,找到所有通过var创建的变量,将这些变量的声明提升到当前作用域的头部,后 再开始执行代码而let和const则不会进行变量提升(会造成暂时性死区)可把let和const理 解成声明了一个块级元素