![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
月不半
这个作者很懒,什么都没留下…
展开
-
ES6新数据类型:Symbol
Symbol是JavaScript的第七种数据类型,是原始数据类型,表示独一无二的值。它是ES6新引入的数据类型,引入的原因在于:ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。 ...原创 2019-12-02 14:55:38 · 246 阅读 · 0 评论 -
块级作用域与函数声明
ES5规定,函数只能在顶层作用域和函数作用域中声明,不能在块级作用域中声明。但是以下这样的写法是被浏览器接受的: // 情况一 if (true) { function f() {} } // 情况二 try { function f() {} } catch(e) { // ... } ES6则有这样的明确规定(只对 ES6 的浏览器实现有效,其他环境的实现不用遵守,还是将块...原创 2019-11-27 16:15:59 · 264 阅读 · 0 评论 -
var与let和const
ES6新增了两个与声明有关的命令:let和const。 var与let、const的区别 let和const声明的变量不会成为window的属性;var声明会成为window的属性 var a = 10; let b = 20; const c = 30; console.log(a,b,c); //10,20,30 console.log(window.a, window.b, wi...原创 2019-11-27 15:01:51 · 242 阅读 · 0 评论