- 博客(6)
- 收藏
- 关注
原创 Object.prototype.toString.call() 判断数据类型
Object.prototype.toString.call() // 可以判断出一个数据为什么类型打印出来显示为判断基本类型Object.prototype.toString.call(null); // “[object Null]”Object.prototype.toString.call(undefined); // “[object Undefined]”Object.prototype.toString.call(“abc”);// “[object String]”Objec
2021-04-14 12:34:09
425
原创 JS正则限制只能输入数字、或带小数点的数字,并且小数后面限制多少位
// min-max 是数字大小范围 length 是小数点后几位 pointNum(rule, value, callback) { var min = 0, max = 0, length = rule.length, type = rule.type != 'string' ? rule.type : ''; if(rule.options &&am...
2021-04-14 12:33:34
1918
原创 reflect的13个方法
一:Reflect.get(target, name, receiver) target: 目标对象 name: 是我们要读取的属性。receiver(可选): 可以理解为上下文this对象。二:Reflect.set(target,name,value,receiver) target: 我们需要操作的对象。name: 我们需要设置该对象的属性名。value: 我们要设置的属性值。 receiver: 可以理解为上下文this对象。如果我们在设置值的时候遇到setter函数,该参数就指向与s
2021-04-14 12:32:12
1243
原创 理解for循环块级作用域
for(let i =0; i < 5; i++) { let i = 'foo'; console.log(i)}原因:可以把for循环看成两个块级作用域把for循环拆分成这样就可理解let i = 0;if (i < 5) { let i = 'foo'; console.log(i)}let i = 1;if (i < 5) { let i = 'foo'; console.log(i)}let i = 2;
2021-04-14 12:31:18
627
原创 模拟map、every、some等高阶函数
// 模拟map,some,every等高阶函数const map = (array, fn)=> { let results = []; for(let value of array) { results.push(fn(value)); } return results}// 测试let arr = [1, 2, 3, 4];arr = map(arr, v=> v *v);console.log(arr)const ev
2021-04-14 12:30:39
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人