一、定义变量的几种方式?
- var
- let
- const
- class 名称 class Person{}
- import 名称 import A from "../index.js"
- function 名称 function person(){}
二、使用var 和不使用var定义变量的区别?
- 带var定义的变量是全局变量,存放在全局变量对象VO(G)中
- 不带var 创建的不是变量,而是全局对象GO(global object)的一个属性。
三、var||let||const 定义变量的区别?
- 带var 和不带var 定义的变量是有区别的
- let
- 要先定义在使用,
- 不能重复定义,
- 默认值是undefined
- 不存在变量提升
- + const
- 一旦定义的基本类型是不能改变(但是对象和数组是可以改变内部属性或者值)
- 不能重复定义
- 也不存在变量提升
四、alert 特点
- 输出的都是字符串
- 会阻断代码执行
五、script 标签放在页面头部和尾部的区别?
- 放在页面头部:代码自上向下执行,元素未创建,所以先执行了js,固然会报错。
- 相反放在页面尾部。先执行元素加载,后执行的js
- 如果一定要放在页面头部,window.onload