什么是 es6 中的函数作用域变量 (var) 和块作用域变量?
what is function scoped variables (var) and block scoped variables in es6?
我是javascipt的新手,因为我现在开始学习js,我对var
很困惑,据说是函数作用域和块作用域;
如果是这样,那么我们如何在该函数之外访问它们!?可以说我想从另一个 class 使用它(我不知道可能是通过创建一些对象或其他什么)(我想我们不能在这里创建对象!因为它是一种基于函数式编程的语言我猜!:( )
var y = "global";
if (y === "global") {
var y = "block-scoped";
console.log(y); // expected output: block-scoped
}
console.log(y); // expected output: block-scoped
我是javascipt的新手,因为我现在开始学习js,我对var
很困惑,据说是函数作用域和块作用域;
如果是这样,那么我们如何在该函数之外访问它们!?可以说我想从另一个 class 使用它(我不知道可能是通过创建一些对象或其他什么)(我想我们不能在这里创建对象!因为它是一种基于函数式编程的语言我猜!:( )
var y = "global";
if (y === "global") {
var y = "block-scoped";
console.log(y); // expected output: block-scoped
}
console.log(y); // expected output: block-scoped