首页 > 编程知识 正文

js作用域和闭包,js作用域和闭包面试题

时间:2023-05-03 11:48:10 阅读:153987 作者:4535

//范围:变量或函数可以工作的范围//函数内部定义的变量,函数外部可以输入function fn () {var a=3; }console.log(a; //uncaughtreferenceerror : aisnotdefined//ecmascript//全局范围:在全局范围中定义的变量在脚本或独立js文件中的任何位置都是var NUE function fn () {str='abc '; 不写//var,全局变量、规格外,不建议这样写console.log(num )。 console.log(str; (fn ); console.log(str; //ABC//ABC//局部作用域:任何函数内部都有局部作用域,在局部作用域中定义的变量称为局部变量。 局部变量仅在定义了该变量的函数中包含functionfn({varstr='ABC '; //局部变量}console.log(str ); //str is not defined//块级作用域//代码块var num=5; console.log(num; //5}console.log(num ); //5可以从代码块外部访问中的变量,可以认为ECMAScript没有块级别的作用域

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。