2021-04-20 14:29发布
目前国内开发使用最广的还是 ES5, 虽然ES6出来有这么久了,但还没有推广开来。我现在说的都是针对ES5的,ES6中,因为加入了 let 关键字,用let声明的变量具有块级作用域。ES5中 ,没有块级作用域,只有函数作用域。这就意味着if{var a = 1;}console.info(a);a在if块外是有作用域的,值等于1。我们只有用(function(){var a = 1;})();console.info(a);a是undefined;a只在函数内有作用域。
最多设置5个标签!
目前国内开发使用最广的还是 ES5, 虽然ES6出来有这么久了,但还没有推广开来。
我现在说的都是针对ES5的,ES6中,因为加入了 let 关键字,用let声明的变量具有块级作用域。
ES5中 ,没有块级作用域,只有函数作用域。这就意味着
if{
var a = 1;
}
console.info(a);
a在if块外是有作用域的,值等于1。
我们只有用
(function(){
var a = 1;
})();
console.info(a);
a是undefined;
a只在函数内有作用域。
一周热门 更多>