
js
js
我是槑槑
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js for in对象key排序
js for in对象key排序原创 2023-02-02 10:23:17 · 339 阅读 · 1 评论 -
js内存的数据存储与回收
内存的数据存储栈:后进先出值类型变量:栈里存储的是 变量的key以及对应的value。方法、对象、数组等引用类型:栈里面存的 变量的key以及对应的存放数据的内存地址。V8内存的管理V8引擎:执行js的引擎。V8大小:64位下是1.4G,32位下是700M,不同浏览器,不一样。1.4G对于浏览器脚本来说完全够用js的执行是阻塞式的,代码回收没结束不会向下继续执行,(回收2G,会阻塞2s)所以设计1.4G,就可以就不会因为代码回收而阻塞太久。新生代和老生代空间原创 2021-10-14 21:56:21 · 287 阅读 · 0 评论 -
文件导入导出
导出Excel文件,responseType设置了blob,没下载成功时,后台实际返回了JSON格式的错误信息downloadClaimOrPrepaymentInfo(this.form).then(res=>{ if (res.type == 'application/json') { // json信息展示 const fileReader = new FileReader(); fileReader.onload = (ev)原创 2020-12-23 14:05:45 · 190 阅读 · 0 评论 -
内存回收及性能监控
1、回收原则全局变量(挂载到window上的才是全局变量)永远不会回收,所以需要减少全局变量的使用非得使用,及时释放,设置为 ‘’ 或者 null局部变量,失去引用了被回收。如果非得往全局变量数组里面不断放数据,程序容易崩溃,该怎么办?设置上限,到达上限后,用先进先出规则,删除数据2、查看js内存使用情况利用node的api查看node底层是c++写的,所以可以使用一些额外的c++内存浏览器控制台查看当前内存使用情况性能监控方案① 利用window.perf原创 2020-07-17 16:00:36 · 255 阅读 · 0 评论 -
$.ajax()中的async为true造成的问题
问题描述目的:希望执行完ajax请求之后,再执行后续操作。方案1:$.ajax()中设置async:true;造成的问题:请求过程中页面静止,例如进度条无法显示。解决方案:利用$.when().done()实现$.when().done()的示例代码原文链接:https://blog.csdn.net/qq_34369022/article/details/79412627$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) )原创 2020-07-05 20:31:29 · 696 阅读 · 0 评论 -
DocumentFragment实现性能优化
案例没有通过for循环一次次修改DOM元素,而是先添加到虚拟DOM中的fragment中,然后再一次性添加到DOM树中,只修改一次DOM树,大大提高了性能// 创建100个li元素然后添加到文档中var element = document.getElementById('ul')var fragment = document.createDocumentFragment()for(var i=0;i<100;i++){ // 创建节点 var li = documen原创 2020-07-02 22:27:46 · 278 阅读 · 0 评论 -
正则表达式
正则表达式创建和测试正则表达式符号用法说明边界符^ : 表示匹配行首的文本(以谁开始)$:表示匹配行尾的文本(以谁结束)如果^和$同时使用的话,就变成精确匹配字符类[]中括号的意思是,一系列字符匹配其中之一即可[]多选一,^$同时使用的话就是精确匹配量词类*:出现0次或者更多次+:出现1次或者更多出>=1?:重复0次或1次{n}重复n次{n,} 重复n次或更多次{n,m} 重复n到m次小括号预定义类正则表达式中的替换几种常用的正则表达式:创建和测试正则表达式 // 第一种 var reg =原创 2020-09-22 11:52:43 · 93 阅读 · 0 评论 -
浏览器预解析
// js中的预解析:在js代码运行之前,优先进行代码解析, // 解析完之后,代码才开始执行(从上到下) // 1.变量声明 var a; // 2.函数的声明 function fn() { // } //一般函数 console.log(fun); //-->function fun() { return true;} console.log(fun()); //-->true function fun() { re..原创 2020-06-18 20:15:30 · 205 阅读 · 1 评论 -
数据类型转换
数据类型转换1、string转number1.1 隐式转换(使用" + - * / "实现)1.2 强制类型转换 Number() parseInt() parseFloat();2. String转Boolean2.1 隐式转换 !!2.2 强制转换 Boolean()3. Number转string3.1 隐式转换 +''3.2 强制转换4. Number转Boolean4.1 隐式转换 !!4.2 强制转换 Boolean()5. Boolean转string5.1 隐式转换 + ''5.2 强原创 2020-06-17 20:49:36 · 448 阅读 · 0 评论 -
实现数组随机排序
实现数组随机排序 let newArr = [0, 1, 2, 3, 4, 5, 6, 7, 8]; newArr.sort(() => { return 0.5 - Math.random(); }); console.log(newArr);原创 2020-06-03 16:38:18 · 645 阅读 · 3 评论