![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
想做熊猫饲养员
这个作者很懒,什么都没留下…
展开
-
如何实现数组去重
let arr = [1,2,3,4,5,1,2,3]1)利用ES6中的 Set 方法去重: let new_arr = [...new Set(arr)];console.log(new_arr); 2)利用数组的filter方法去重: //filter() 使用指定的函数测试所有元素,并返回一个包含所有通过测试元素的新数组 //indexof() 可返回某个指定的字符串值在字符串中首次出现的位置。如果没有检索到指定字符串,则返回-1 ...原创 2021-09-21 16:33:34 · 166 阅读 · 0 评论 -
JS代码如何进行延迟加载
js 的加载、解析和执行会阻塞页面的渲染过程,因此我们希望 js 脚本能够尽可能的延迟加载,提高页面的渲染速度。我了解到的几种方式是:1、将 js 脚本放在文档的底部,来使 js 脚本尽可能的在最后来加载执行。2、给 js 脚本添加 defer 属性,有derer的话,加载后续文档元素的过程将和 script.js 的加载并行进行(异步),但是 script.js 的执行要在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成,并且多个defer会按照顺序进行加载。3、给原创 2021-09-14 08:52:17 · 350 阅读 · 0 评论 -
JS垃圾回收机制
JS垃圾回收机制JS的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制就是间歇的不定期的寻找到不再使用的变量,并释放掉它们所指向的内存。JS执行环境中的垃圾回收器怎样才能检测哪块内存可以被回收有两种方式:标记清除(mark and sweep)、引用计数(reference counting)。简单来说,有2种情况,会被视为垃圾。● 没有被引用的对象● 几个对象相互引用形成闭环那什么情况不会被视为垃圾呢?● 全局变量(时刻待命)● 有具体原创 2021-09-14 08:50:07 · 49 阅读 · 0 评论 -
js将类数组转换为数组
arguments是一个类数组对象,包含着传入函数中的所有参数。slice():接收2个参数(start_index,end_index),返回截取时选定的元素。不会改变原数组范围左闭右开function change(){ console.log(arguments); //打印出类数组 //将arguments转成数组,使用数组的forEach遍历方法 var arrArg = Array.prototype.slice.call(arguments,0);...原创 2021-09-13 16:40:25 · 74 阅读 · 0 评论 -
javascript判断最小公倍数,最大公约数
先安装插件readline-sync 获取控制台用户输入的内容 安装:npm i readline-sync 使用: const readline = require('readline-sync') var input = readline.question("请输入xxx");最小公倍数//最小公倍数const readline = require('readline-sync')var input = rea...原创 2021-09-01 18:28:14 · 138 阅读 · 0 评论 -
js使用for循环计算阶乘、累加
阶乘//阶乘const readline = require("readline-sync");var n = readline.question("请输入一个数字:")var res = 1;var str = "";for(var i=n;i>0;i--){ res *= i; if(i !==1){ str += i +"*"; }else{ str +=i; }}console.log(n+"!="+str+"原创 2021-09-02 11:49:45 · 2813 阅读 · 0 评论 -
js使用for循环打印九九乘法表
第一种var str1="";for(var i=1;i<10;i++){ for(var j=1;j<=i;j++){ str1 += i + "*" + j + "=" + i*j + " "; if(i==j){ str1 += "\n"; } }}console.log(str1);结果为:第二种var str2="";for(var s=9;s>0;s--.原创 2021-09-01 20:49:32 · 242 阅读 · 0 评论 -
js实现数组去重
var res =[1,2,5,4,3,6,8,5,4,2,6,7] var s = new Set(res); //Set集合,成员一定不重复,是一个类数组res = Array.from(s); //将类数组转回数组类型console.log(res);原创 2021-09-10 14:52:20 · 40 阅读 · 0 评论