摘要: 定义箭头函数 ES6允许使用箭头 => 定义函数 let v = 100 // 箭头函数 let f = a => v; // 等同于 let f2 = function (a){ return v } // 等同于 let f3 = (a) => { return v } console.log( 阅读全文
posted @ 2023-02-21 16:34 兔子先森Ace 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 暂时性死区 暂时性死区也就是变量声明到声明完成的区块,这个区块是一个封闭的作用域,直到声明完成。 如果在变量声明之前使用该变量,那么该变量是不可用的,也就被称为暂时性死区。 var 没有暂时性死区,因为var存在变量提升 let、const有块级作用域,没有变量提升,存在暂时性死区 console. 阅读全文
posted @ 2023-02-21 14:57 兔子先森Ace 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 二进制和八进制表示法 ES6提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o或(0O)表示 0b111110111 503 // true; 0o767 503; // true 在es5开始,严格模式中,八进制不允许使用前缀0 表示,否则会报错 // 严格模式 (function 阅读全文
posted @ 2023-02-21 14:56 兔子先森Ace 阅读(177) 评论(0) 推荐(1) 编辑
摘要: RegExp() 在es5中,RegExp的构造函数参数有两种情况 1、字符串 2、正则表达式 // 第一种情况 let regex = new RegExp('abc', 'i') // 第二种情况 let regex2 = /abc/i 这两种情况是等价的 let s = 'abc' regex 阅读全文
posted @ 2023-02-20 12:18 兔子先森Ace 阅读(135) 评论(0) 推荐(0) 编辑
摘要: ES6的模块化设计思想是静态化,也就是说,在编译的时候确定模块的依赖关系,以及输出输出入的变量。而CommonJS和AMD模块都是在运行时确定的。ES6的模块不是对象,而是通过export显示指定输出的代码,再通过import命令输入。 // 模块输入 import { start,address 阅读全文
posted @ 2023-02-19 16:29 兔子先森Ace 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 小程序优惠券流程 优惠券流程大致如下: 优惠券发放形式 优惠券一般通过领取的形式发放,也可以通过用户的状态来自动发放优惠券。 自动发放的优惠券适用于一些活动,比如:回归活动用户登录自动发放优惠券。 手动领取的优惠券,用户通过点击领取的形式获得。 优惠券通常有多种形式,而且优惠券的数量不限,例如:满减 阅读全文
posted @ 2023-02-14 17:54 兔子先森Ace 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 判断字符串传是否包含在另一个字符串中 let s = 'Hello world' /* 参数字符串是否在原字符串的头部 返回布尔值 */ s.startsWith('Hello'); // true /* 参数字符串是否在原字符串的尾部 返回布尔值 */ s.endsWith('world'); / 阅读全文
posted @ 2023-02-14 15:54 兔子先森Ace 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 模板编译 编译就是一种格式转换成另一种格式的过程,这里主要讨论一下模板编译。模板字符串对比普通的字符串有很多的不同,模板字符串可以嵌套,并且模板字符串可以在内部使用${xxx}进行表达式运算以及函数调用,这些其实都是模板编译的结果。 普通的字符串编译也就是字符拼接,如果在字符串内使用参数或者表达式, 阅读全文
posted @ 2023-02-14 15:52 兔子先森Ace 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 字符串解读 es6加强了对Unicode 的支持,允许\uxxxx的形式展现一个字符,例如: console.log('\u0061'); // 打印 a \u后面的为字符的 Unicode 码点 \u 后面4位 xxxx 但是这种写法只识别 \u0000 到 \UFFFF 之间的字符,超出需要使用 阅读全文
posted @ 2023-02-14 15:50 兔子先森Ace 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 数组去重 let arr = [ 1,2,3,4,5,3,2 ] // 数组去重 // 方法一 let newArr = [new Set(arr)] console.log(newArr); // 方法二 let newArr2 = Array.from(new Set(arr)) console 阅读全文
posted @ 2023-02-09 00:35 兔子先森Ace 阅读(153) 评论(0) 推荐(0) 编辑