我喜欢单曲循环一首歌,直到听腻为止。正如我会偏执的去喜欢一个人,直到她再也不值得我喜欢的那一天。
JS-预解析
js引擎运行js
1、预解析
预解析js引擎会把js中所有的 var function 提升到当前作用域的最前面
预解析分为:
①变量预解析
把所有的变量声明提升到当前作用域的最前面,不提升赋值操作
②函数预解析
把所有的函数声明提升到当前作用域的最前面
2、代码执行
按照代码顺序从上往下执行
var name = 10
console.log(name)
// 不会报错
# 变量提升
console.log(name1)
// 不会报错
var name1
//相当于执行:
var name1
console.log(name1)
name1 = 10
无论放在函数声明上面还是下面都可以执行,因为预解析 进行了函数
提升
func('wangzi')
function func (param) {
console.log('王子最帅对吧?')
console.log(param)
}
func('帅呆了!!')