
ES6
文章平均质量分 59
唯一的wataru
这个作者很懒,什么都没留下…
展开
-
Symbol的作用
1.防止变量名起冲突2.可以使用symbol避免魔术字符串魔术字符串:在代码中多次出现、与代码形成强耦合的某一个具体的字符串或者数值。 function getdata(val) { case 'magicString' : return ['this','is','magicString'] default : return [] } let data = getData('magicString') // 'magicString' 就是魔术字符串 风格良好的原创 2021-03-02 16:23:42 · 2415 阅读 · 0 评论 -
阮一峰 - ES6 数值的扩展 Number 对象、Math对象、BigInt类型和对象
转载自【阮一峰】数值的扩展:https://es6.ruanyifeng.com/#docs/number1.二进制和八进制表示法 从 ES5 开始,严格模式下,八进制不能使用 数字0 作前缀来表示。 ES6 明确,八进制要使用 数字0和字母o(大小写都可),即0o(0O)表示。二进制要使用前缀 0b(或0B) 表示。 ES6中,要将 0b和0o前缀的字符串数值,转换为十进制,要使用 Number 方法。Number(0B111) // 7Number(0o10) // 82. Nu原创 2021-02-01 18:07:40 · 874 阅读 · 0 评论 -
ES6 -解构赋值
变量的解构赋值2.对象的解构赋值注意点(1) 如果要将一个已经声明的变量用于解构赋值,不可直接用大括号包住变量去解构赋值,而要在变量解构赋值的表达式的外层添加一个圆括号。let x;({x} = {x: 6}); // 正确写法{x} = {x: 6}; // SyntaxError: syntax error/* 报错原因: JavaScript 将 {x} 理解为一个代码块,从而发生语法错误。 只有不将大括号放在行首,才能避免 JavaScript 将其解释为代码块,才能解决原创 2020-12-24 17:44:06 · 269 阅读 · 1 评论 -
ES6 字符串的扩展
文章目录1.字符串的 Unicode 表示法2.字符串的遍历器接口3.可直接输入 U+2028 和 U+20294. JSON.stringify() 的改造5. 模板字符串6.实例:模板编译1.字符串的 Unicode 表示法超出码点在 \u0000~\uFFFF 这个范围的字符,必须用两个双字节的形式表示。javascript 无法正确识别。改进:使用大括号包住码点,JavaScript 就能正确解读该字符。"\u{20BB7}"// ????"\u20BB7"// " 7"原创 2020-12-24 17:42:29 · 108 阅读 · 1 评论