寥若晨星.
寥若晨星.
全部文章
javascr...
易错(1)
笔试错题(2)
算法(1)
归档
标签
去牛客网
登录
/
注册
做一个寥若晨星的人
全部文章
/ javascript学习
(共13篇)
实现数组flat
目标:将多维数组降成一维数组 方法一: Array.prototype.flat(num) // num表示的是维度 // 指定要提取嵌套数组的结构深度,默认值为 1 使用 Infinity,可展开任意深度的嵌套数组方法二: let flatDeep = (arr) => { ...
2020-09-05
0
423
实现柯里化函数
柯里化就是把接受「多个参数」的函数变换成接受一个「单一参数」的函数,并且返回接受「余下参数」返回结果的一种应用。 思路 判断传递的参数是否达到执行函数的fn个数 没有达到的话,继续返回新的函数,并且返回curry函数传递剩余参数 实现代码: // args:用于记录已有参数 let curry ...
2020-09-05
0
405
数组去重
测试用例: var array = [1, 1, '1', '1', null, null, undefined, undefined, new String('1'), new String('1'), ...
2020-09-04
0
348
JS中~~和 | 的意思
其实是一种利用符号进行的类型转换,转换成数字类型 ~~它代表双非按位取反运算符, 是一种比Math.floor()更快的方法 需要注意,对于正数,它向下取整;对于负数,向上取整;非数字取值为0,它具体的表现形式为 ~~null; // => 0 ~~undefined; // =&...
2020-04-08
0
497
浅拷贝和深拷贝
浅度拷贝:复制一层对象的属性,并不包括对象里面的为引用类型的数据,当改变拷贝的对象里面的引用类型时,源对象也会改变。结果输出: 当B复制了A,当B修改了是,A也会随之修改,原因如下: 深度拷贝:重新开辟一个内存空间,需要递归拷贝对象里的引用,直到子属性都为基本类型。两个对象对应两个不同的地址,修...
2020-04-03
0
514
正则表达式
正则表达式的创建和检测 正则表达式的特殊字符边界符: 字符[]: 量词符 预定义类: 正则表达式的替换:如: 至少1个大写字母English letter,(?=.*?[A-Z]) 至少1个小写英文字母,(?=.*?[a-z]) 至少1位数字,(?=.*?[0-9]) 至少有1个特殊...
2020-03-31
0
402
JS闭包
什么是闭包
2020-03-31
0
284
JS中改变this指向的三种方法
改变函数内this的指向,js提供了三种方法:1、call() 2、apply() 3、bind() 1、call() 2、apply() 3、bind() 总结:
2020-03-29
0
352
JS中函数的定义和调用
一、函数的定义方式 二、函数的调用方式 三、函数内this的指向
2020-03-29
0
269
用JS实现统计出现次数最多的字符
// 判断一个字符串出现次数最多的字符,并统计其次数 // 核心算法:利用charAt()遍历字符串 // 把每个字符都存储给对象,如果对象没有这个属性,则对应属性值为1,如果存在这个属性,则对应属性值+1 // 遍历对象,得到最大值和该字符 ...
2020-03-20
0
453
首页
上一页
1
2
下一页
末页