js
文章平均质量分 66
好好学前端的欣欣同学
这个作者很懒,什么都没留下…
展开
-
实现一层或多层深拷贝(详细+总结)
如果一层深拷贝:对象:扩展运算符、for-in遍历 数组:除了扩展运算符、for-in遍历,还可以使用slice、concat等方法。如果多层深拷贝:第一种方法:可以使用JSON.stringify()和JSON.parse()对数据进行转换,但是这种方法有弊端,如果数据中有函数、undefined等不可以转换。第二种方法:自己手写递归函数、思路:判断数据是否是对象或者数组,但是排除null,如果是可以再判断数据的类型是数组还是对象,然后遍历数组,拿到数据在递归判断。原创 2023-10-10 15:33:37 · 144 阅读 · 0 评论 -
元素节点、弹窗和定时器的基本用法
window.setInterval(callback,毫秒数):间歇性定时器 window.setTimeout(callback,毫秒数):只执行一次 window.clearInterval(编号) window.clearTimeout(编号)原创 2023-04-08 16:49:25 · 95 阅读 · 0 评论 -
利用实例方法实现数组去重(六种方法) 面试常问
一:运用splice方法实现:数组去重(tip:直接修改原数组) 二: 运用indexOf方法实现:数组去重(tip:新建空数组,返回新数组) 三:运用includes方法实现数组去重 四:运用sort方法实现数组去重 五:运用对象的唯一key属性 六、利用ES6新增-Set结构原创 2023-03-27 21:15:29 · 522 阅读 · 0 评论 -
map()和 forEach ()基本用法
map() 和 forEach() 对数组的所有成员依次执行参数函数。原创 2023-03-26 16:28:11 · 521 阅读 · 0 评论 -
slice ( ) 和 splice () 基本用法
slice()`方法用于提取目标数组的一部分,返回一个新数组,原数组不变。splice()`方法用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素。注意,该方法会改变原数组原创 2023-03-26 14:57:49 · 559 阅读 · 0 评论 -
js函数经典题型案例
定义函数判断num是否存在小数部分,存在返回true,否则返回false。2.定义函数,功能是判断是否为闰年,打印1900-2023之间所有的闰年。3. 定义函数求指定区间的整数的和。原创 2023-03-20 21:30:49 · 87 阅读 · 0 评论 -
JavaScript-水仙花数
水仙花数的特点:这个数本身==这个数的个位数的立方+十位数的立方+百位数的立方。③取余: 40%10 最终得到十位数0。②取整:~~(num/10)后得到40。测试结果如下:由于三位数的水仙花数只有四个,这里以407为例。题干:判断一个三位数是否是水仙花数:三位数用随机数生成。②取整~~(num/100) 得到4。个位:num%10 取余--40.7取7 得到个位。十位: ① num/10得到 40.7。百位:①num/100 得到4.07。2.将三位数的个位十位百位表示出来。如此三位数字都可得出。原创 2023-03-16 10:27:59 · 246 阅读 · 0 评论 -
位运算符/优先级/数据类型转换/分支结构/随机数
异或 相同为0 相异为1 对两个变量连续异或三次,可以交换两个变量的值 x ^= y; y ^= x; x ^= y; 交换两个变量的值:方法1:临时变量 方法2:连续异或三次 最高位左移,实质:乘以2的n次幂 x原创 2023-03-15 22:50:06 · 128 阅读 · 0 评论 -
数据类型/运算符
表达式区别:前++:先+1,再返回结果(前++返回的结果是+1以后的值);后++:先返回结果,再+1(后++返回的结果是+1之前的值)**:指数 ES6新增 x**y x为底数,y为指数 右结合 2 ** 3 ** 2 = 2 ** 9。赋值后才能确定数据类型。③- * / % : 隐式转换为number类型,如果不能转换为数字,返回NaN。--:自减 相当于自身-1 --i 或者 i-- 对于i来说都是自身-1。④ true转换为1,false转换为0,null转换为0。原创 2023-03-15 20:47:24 · 69 阅读 · 0 评论