本文主要介绍ES6,Javascript新特性,常量的声明,书写规范,块儿级作用域。
ES6 const 常量声明
const NAME = 'fujuhao.com';
ES6 const 常量声明一定要赋初始值
const NAME;
// 没有赋初始值则会报:Uncaught SyntaxError: Missing initializer in const declaration
ES6 const 常量一般使用全大写(潜规则)
const a = 100;
console.log(a); // 小写没有问题,但是通常我们都使用全大写
ES6 const 常量值不能修改
const NAME = 'fujuhao.com';
NAME = 'xxxx.com'; // Uncaught TypeError: Assignment to constant variable.
ES6 const 块儿级作用域
{
const B = 'bbbbb';
}
console.log(B); // Uncaught ReferenceError: B is not defined
ES6 const 对于数组和对象的元素修改
const A = [1,2,3,4,5];
// 对于数组和对象的元素修改,不算是对常量的修改, 常量的数组或对象的元素发生变化,但常量指向的地址没有发生变化
A.push(6);
console.log(A); // (6) [1, 2, 3, 4, 5, 6]
// 直接赋值就不行了
A = [1,2,3,4,5,6]; // Uncaught TypeError: Assignment to constant variable.
上一篇:ES6新特性_变量声明let
下一篇:ES6新特性_变量的解构赋值
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