本文主要介绍ES6新特性let, 变量声明,块儿级作用域,全局,函数,eval。
ES6 let 声明变量
let a;
let b,c,d;
let e = 100;
let f = 200, g = 300, h = [];
ES6 let 新特性1 变量不能重复声明
let name = '张三';
let name = '李四';
// 如果重复声明:则控制台会报错:Uncaught SyntaxError: Identifier 'name' has already been declared
// var 可重复声明
var name = "王五";
var name = "赵六";
console.log(name);
ES6 let 新特性2 块儿级作用域
{
let age = 22;
}
// 在大括号外打印
console.log(age) // Uncaught ReferenceError: age is not defined
ES6 let 新特性3 不存在变量提升
console.log(h); // Uncaught ReferenceError: Cannot access 'h' before initialization
let h = 1.88;
console.log(h); // 1.88
ES6 let 块儿级作用域,但不影响作用域链
{
let n = 'nnnnn';
function func(){
console.log(n); // 打印n
}
func();
}
The Posts
- Markdown与html互转markdown.js_showdown.js_marked.js_turndown.jsApr 5, 2022
- ES9_rest参数与es9_spread扩展运算符Mar 23, 2022
- ES6新特性_模块化(module)Mar 17, 2022
- ES6新特性_number数值扩展与object对象方法扩展Mar 16, 2022
- Angular12中使用wow.js页面滚动动画效果Mar 15, 2022
- ES6新特性_class类声明继承constructor,super,static,set,get详细介绍Mar 12, 2022
- ES6新特性_Map用法和使用场景size,get,set,has,clear,deleteMar 12, 2022
- ES6新特性_集合(set)Mar 10, 2022
- ES6新特性_Promise介绍与基本使用Mar 10, 2022
- ES6新特性_生成器函数Mar 9, 2022
- ES6新特性_迭代器Mar 9, 2022
- ES6新特性_Symbol基本使用Mar 9, 2022
- ES6新特性_扩展运算符Mar 9, 2022
- ES6新特性_rest参数Mar 8, 2022
- ES6新特性_函数参数的默认值Mar 8, 2022
- ES6新特性_箭头函数Mar 8, 2022
- ES6新特性_简化对象的写法Mar 8, 2022
- ES6新特性_模板字符串Mar 8, 2022
- ES6新特性_变量的解构赋值Mar 8, 2022
- ES6新特性_常量声明constMar 8, 2022