
ES6
文章平均质量分 92
刺猬想做全栈
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
全栈之路——前端(一):ES6之函数的扩展
学习笔记。原创 2025-06-03 01:15:10 · 1873 阅读 · 0 评论 -
全栈之路——前端(一):ES6之字符串、正则的扩展
ES6对字符串和正则表达式进行了多项增强。字符串方面,扩展了Unicode表示法,支持大括号码点;增加Iterator接口,使for...of能正确识别Unicode字符;允许直接输入U+2028和U+2029特殊字符;引入模板字符串支持嵌入变量和表达式。正则方面,新增u修饰符处理四字节字符,y修饰符实现粘连匹配,s修饰符(dotAll模式)让.匹配所有字符;提供flags属性获取修饰符;支持Unicode属性类和具名组匹配。这些改进使JS更好地处理Unicode字符和复杂正则匹配场景。原创 2025-05-30 15:22:08 · 927 阅读 · 0 评论 -
全栈之路——前端(一):ES6之数值、运算符的扩展
JS中所有数字都是64位双精度浮点数,进而导致数值的精度只能精确到53个二进制位,及16个十进制位,大于这个范围的整数无法精确表示,大于或等于2的1024次方的数也会无法表示,返回Infinity。表示JS的最小精度,相当于2的-52次方,主要是为了给浮点数计算设置一个误差范围,比如,误差范围设为 2 的-50 次方(即Number.EPSILON * Math.pow(2, 2)),即如果两个浮点数的差小于这个值,我们就认为这两个浮点数相等。Math.log2(x)返回以 2 为底的x的对数。原创 2025-06-01 03:06:22 · 1007 阅读 · 0 评论 -
全栈之路——前端(一):ES6之解构赋值
而这种情况下,则会得到不一样的结果,这是因为上面的代码是在为x和y这两个变量指定默认值,而下面的代码是在为move的参数执行默认值,因此需要参数为undefined才会生效。这时p是模式,是一种用来描述如何从数据结构中提取属性的模板,不是变量,可以理解为取出obj对象中在p路径下的属性键值对赋给x和y变量,因此模式本身不会被赋值。最后,不建议在解构赋值中使用圆括号,除了赋值语句的非模式部分,其余在解构赋值中使用圆括号的情况都会导致报错。类似数组的对象都有一个length属性,因此还可以对这个属性解构赋值。原创 2025-05-28 16:37:21 · 566 阅读 · 0 评论 -
全栈之路——前端(一):ES6之let和const
笔者在个人项目前端开发中经常用到let和const命令,开始系统学习后才发现这两个命令来自于ES6的规范。原创 2025-05-27 21:20:38 · 1998 阅读 · 0 评论