您好,欢迎访问一九零五行业门户网

js变量提升是什么意思(js函数提升和变量提升谁先)

本文主要介绍js变量提升是什么意思(js函数提升还是变量提升在先),下面一起看看js变量提升是什么意思(js函数提升还是变量提升在先)相关资讯。
第一,变量推广
在es6之前,javascript没有块级作用域(一对花括号{}是块级作用域),只有全局作用域和函数作用域。变量提升是将变量声明提升到其作用域的最开始。
上一份简历的例子如下:
console.log(全局);//undefinedvar global = ;全球 ;console.log(全局);//global function fn{ console . log(a);//undefinedvar a = ;aaa ;console . log(a);//aaa } fn;之所以会出现上面的打印结果,是因为js的变量提升,其实上面的代码是按照如下执行的:
风险值全球。//变量提升,在全局范围内,此时只声明,不赋console . log(global);//undefined global = ;全球 ;//此时只分配console.log(全局);//打印出global function fn{ var a;//变量提升,console.log(a)在函数范围内;a = aaa ;consol:。
console . log(f1);//函数f1{ } console . log(f2);//undefined function f1{ } var f2 = function{ }以上打印结果只是由于js中的函数升级,实际导致代码执行如下:
函数f1 {} //函数升级,整个代码块升级到文件的最开始,br console . log(f1);console . log(f2);var f2 = function {}结论:即 基本上就是这样。t:,如果你想熟练掌握它,你可以做更多的练习。
console . log(f1);console . log(f2);函数f1{ console . log( ;aa )}var f2= function {}(函数{ console . log(a);a = aaa ;var a = bbb ;console . log(a);});以上基于js的变量推广和函数推广(详解)就是边肖给大家分享的全部内容。希望能给大家一个参考,也希望大家多多支持。
标签:
提升函数动作变量声明
了解更多js变量提升是什么意思(js函数提升还是变量提升在先)相关内容请关注本站点。
其它类似信息

推荐信息