欢迎光临
我的个人博客网站

前端js中var的执行上下文

//变量提升:var声明的变量(除函数内),值提升变量的声明。

// console.log(i);
// var i=0;
// console.log(i);

//函数提升:字面量声明的函数,提升整个函数体

// f70();

// function f70() {
// console.log(1);
// }

// function f70() {
// console.log(f70); //un
// var f70 = “ABC”;
// console.log(f70); //abc
// var f70 = function() {}
// console.log(f70); //fn
// var f70 = 123;
// console.log(f70); // 123
// }
// f70();

// 执行上下文的生命周期:
// 1、创建(变量和函数的提升)
// 2、执行:函数体的代码(改变当前变量和全局变量的值)
//执行栈:存放执行上下文(最底下的是GO,最上面正在调用的函数)
//注:FILO、进栈(压栈),出栈
// 3、销毁

// 全局执行上下文
// 1、 全局对象window

// 局部执行上下文
// 1、 创建局部对象AO Active Object
// 2、 预编译
// a > 形参 变量
// b > 形参 变量赋值 un
// c > 形参和实参相统一
// d > 函数提升
// e > 确定this的指向( 由调用者确定)
// f > 确定作用域( 词法环境, 在哪里声明, 就确定在哪里)
// g > 初始化作用域链

// 3、 执行函数体代码

赞(0) 打赏
未经允许不得转载:张拓的天空 » 前端js中var的执行上下文
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专业的IT技术经验分享 更专业 更方便

联系我们本站主机

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏