js-ec6-const

1、const声明一个只读的常量。一旦声明,常量的值就不能改变。

2、const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。

3、const的作用域与let命令相同:只在声明所在的块级作用域内有效。

4、const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用。

5、const声明的常量,也与let一样不可重复声明。

6、对于复合类型的变量,变量名不指向数据,而是指向数据所在的地址。const命令只是保证变量名指向的地址不变,并不保证该地址的数据不变,所以将一个对象声明为常量必须非常小心。

7、如果真的想将对象冻结,应该使用Object.freeze方法。

8、ES5只有两种声明变量的方法:var命令和function命令。ES6除了添加letconst命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6一共有6种声明变量的方法。

9、顶层对象,在浏览器环境指的是window对象,在Node指的是global对象。ES5之中,顶层对象的属性与全局变量是等价的。

10、ES6中,var命令和function命令声明的全局变量,依旧是顶层对象的属性;另一方面规定,let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性。也就是说,从ES6开始,全局变量将逐步与顶层对象的属性脱钩。

if (!self.define) { let s, e = {}; const l = (l, i) => (l = new URL(l + ".js", i).href, e[l] || new Promise((e => { if ("document" in self) { const s = document.createElement("script"); s.src = l, s.onload = e, document.head.appendChild(s) } else s = l, importScripts(l), e() })).then((() => { let s = e[l]; if (!s) throw new Error(`Module ${l} didn’t register its module`); return s }))); self.define = (i, r) => { const n = s || ("document" in self ? document.currentScript.src : "") || location.href; if (e[n]) return; let a = {}; const u = s => l(s, n), o = {module: {uri: n}, exports: a, require: u}; e[n] = Promise.all(i.map((s => o[s] || u(s)))).then((s => (r(...s), a))) } } define(["./workbox-fa446783"], (function (s) { "use strict"; self.skipWaiting(), s.clientsClaim(), s.precacheAndRoute([{ url: "assets/Add-21836777.js", revision: null }, {url: "assets/api-12cb96f0.js", revision: null}, { url: "assets/context-b66437af.js", revision: null }, {url: "assets/Download-66e92a95.js", revision: null}, { url: "assets/Download-6de4d0be.css", revision: null }, {url: "assets/Form-80e239dc.js", revision: null}, { url: "assets/FormItem-09f566f4.js", revision: null }, {url: "assets/get-a848a693.js", revision: null}, { url: "assets/Home-766e0b7b.js", revision: null }, {url: "assets/Icon-1c659ec6.js", revision: null}, { url: "assets/index-425cfa13.js", revision: null }, {url: "assets/index-43266e3a.css", revision: null}, { url: "assets/Input-25a76485.js", revision: null }, {url: "assets/Login-583be49a.js", revision: null}, { url: "assets/Login-c15e1f73.css", revision: null }, {url: "assets/NewDownload-28dda43c.js", revision: null}, { url: "assets/NewDownload-4d29a840.css", r
最新发布
04-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值