博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6_入门(2)_const命令
阅读量:5893 次
发布时间:2019-06-19

本文共 1557 字,大约阅读时间需要 5 分钟。

1.

1 //只读常量,一旦声明,常量的值就不能改变。2         const PI=3.1415;3         console.log(PI);4         PI=6;//报错:es6.html:186 Uncaught TypeError: Assignment to constant variable.在恒定的变量分配5 6         const foo;//报错:es6.html:190 Uncaught SyntaxError: Missing initializer in const declaration常量声明中缺少初始化器。const一旦声明变量,就必须立即初始化,不能留到以后赋值。

 

2.

1     //const的作用域与let命令相同:只在声明所在的块级作用域内有效。2         //与let一样,也存在暂时性死区,只能在声明语句后使用。3         //与let一样,不可重复声明。4         if(true){5             const MAX=996             console.log(MAX);//997         }8         console.log(MAX);//es6.html:196 Uncaught ReferenceError: MAX is not defined

 

3.

1 //const声明常量的本质:const实际上保证的是变量指向的那个内存地址不得改动。对于简单类型的数据(数值 ,字符串,布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。 2         //对于复合型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const只能保证这个指针是固定的,但是不能保证它指向的数据结构是固定的。 3         const foo={}; 4  5         //为foo添加属性,可以成功。 6         foo.prop=123; 7         console.log(foo.prop);//123 8  9         foo={};//报错:es6.html:209 Uncaught TypeError: Assignment to constant variable.10 11         12 13         const a=[];14         a.push('hello');//["hello"]15         console.log(a);16         a.length=0;17         console.log(a.length);//018         console.log(a);//[]19         a=["Dave"];//Uncaught TypeError: Assignment to constant variable.20 21         //使用Object.freeze将对象冻结,22         const foo=Object.freeze({});23                 // 常规模式时,下面一行不起作用;24                 // 严格模式时,该行会报错25         foo.prop=123;//报错:Uncaught TypeError: Cannot add property prop, object is not extensible

 

 

 

转载于:https://www.cnblogs.com/LinSL/p/7159367.html

你可能感兴趣的文章
Linux网络编程的一般步骤(1)
查看>>
hyper-v 无线网连接
查看>>
react中create-react-app配置antd按需加载(方法二)
查看>>
Python3.7.1学习(六)RabbitMQ在Windows环境下的安装
查看>>
Windows下memcached的安装配置
查看>>
ubuntu: firefox+flashplay
查看>>
常见的海量数据处理方法
查看>>
Microsoft Windows 8.1 使用记录
查看>>
C语言博客作业03--函数
查看>>
web.xml 中CharacterEncodingFilter类的学习
查看>>
显示刚刚添加的最后一条数据,access,选择语句,select
查看>>
贪吃蛇逻辑代码
查看>>
实现c协程
查看>>
ASP.NET视频教程 手把手教你做企业论坛网站 视频教程
查看>>
[LeetCode] Meeting Rooms II
查看>>
从Swift学习iOS开发的路线指引
查看>>
3.1链表----链表(Linked List)入门
查看>>
[布局] bootstrap基本标签总结
查看>>
异步编程思想
查看>>
"数学口袋精灵"bug(团队)
查看>>