js
文章平均质量分 60
请叫我cqq
在此记录我的学习之路!!!
展开
-
JavaScipt小技巧
前言JavaScript在越来越多的地方被使用,而且它还时不时的更新。既然更新了,就会有新的功能和新的方法来实现某些编程目标。其中一些功能可能需要使用polyfills或其他库(如Babel),以确保你的所有代码在最老的浏览器上也能如期工作。让我们来回顾一下几个有用的功能。展开运算符展开运算符太有用了,不提也罢。它允许对数组或字符串等迭代符进行扩展。这对于添加新的值是非常有用的。let arr = [1, 2, 3, 4, 5]let newArr = […arr, 6, 7]// ne原创 2022-03-25 17:37:08 · 176 阅读 · 0 评论 -
js中的隐式转换与强制转换
js中的隐式转换与强制转换JavaScript 是一种动态类型的语言,在执行运算操作的过程中,有时需要转换操作数的类型。在 JavaScript 中,数据类型的转换有:隐式类型转换和强制类型转换(也叫显式类型转换)两种方式。1. 隐式类型转换隐式类型转换会自动根据运算符进行类型转换。隐式类型转换的情况主要有以下几种。如果表达式中同时存在字符串类型和数字类型的操作数,而运算符使用加号+,此时 JavaScript 会自动将数字转换成字符串。例如: alert("姑娘今年" + 18); //原创 2021-11-27 10:58:07 · 2182 阅读 · 0 评论 -
JavaScript实用代码
一、日期处理检查日期是否有效该方法用于检测给出的日期是否有效:const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());isDateValid("December 17, 1995 03:24:00"); // true计算两个日期之间的间隔该方法用于计算两个日期之间的间隔时间:const dayDif = (date1, date2) => Math.ceil(Math.abs(原创 2021-11-04 10:49:51 · 779 阅读 · 0 评论 -
JavaScript 中的Falsy和Truthy
Falsyfalsy 值 (虚值) 是在 Boolean 上下文中认定为 false 的值。在 JavaScript 中只有 8 个 falsy 值。这意味着当 JavaScript 期望一个布尔值,并被给与下面值中的一个时,它总是会被当做 false。falsefalse 关键字0数值 zero-0数值 负 zero0n当 BigInt 作为布尔值使用时, 遵从其作为数值的规则. 0n 是 falsy 值.“”, ‘’, ``这是一个空字符串 (字原创 2021-11-04 10:10:35 · 405 阅读 · 0 评论 -
过滤树形结构中不符合条件的值
// 过滤数据 filterTree(tree, arr = []) { if (!tree.length) return []; // 循环数组,然后过滤数据 for (let index = 0; index < tree.length; index++) { // 如果该条数据isDisplay不为true时,跳出本次循环 if (!tree[index].isDisp..原创 2021-11-01 16:07:28 · 459 阅读 · 0 评论 -
js中数组和对象常用方法介绍
1.定时器的使用定时器:延时执行;JS:单线程执行 setTimeout("方法名或方法","延时") setTimeout(()=>{},1000)问题:定时器内执行内容会在延时时间过后执行方法,要想达到页面及时加载数据而不是定时器延时过后才进行第一遍数据的加载解决:定时器内执行代码块外置,定时器使用前先执行一遍注意:(1) 使用定时器时要注意及时对定时器的清除(2) 上述代码中,定时器使用先用that来指向this的原因是:因为定时器方法是定义在window下的,所以setT原创 2021-10-20 11:28:46 · 353 阅读 · 0 评论 -
去除参数对象中的空值
// 去除参数中的空值function delUndefined(ob) { for (let e in ob) { if (typeof(ob[e]) === 'undefined' || ob[e] === null||ob[e] === '') { delete ob[e]; } else if (ob[e].constructor === Object) { if (Object.keys(ob[e]).length原创 2021-10-09 11:21:38 · 369 阅读 · 0 评论 -
vue ui报错 Couldn‘t parse bundle asset “C:\Users\cqq\Desktop\vuex\vuex_demo\dist\js\chunk-vendors.js“.
1、 vue ui 运行编译项目时报错: Couldn't parse bundle asset 文件路径\\dist\js\chunk-vendors.js". Analyzer will use module sizes from stats file.2、怎么解决 网上查只有很少的相关文章,什么改版本之类的,具体情况具体分析,分享我遇到的情况。 在我的C:\Users\用户文件夹下的.vuerc里设置:"packageManager":"npm"{...原创 2021-07-17 21:24:25 · 4336 阅读 · 5 评论 -
js深浅拷贝
前置知识-- js的一般数据类型的存储 String Number Boolean Null Undefined-- js的引用类型的数据存储 Object1. 赋值当我们把一个对象赋值给一个新的变量时,赋的其实是该对象的在栈中的地址,而不是堆中的数据。也就是两个对象指向的是同一个存储空间,无论哪个对象发生改变,其实都是改变的存储空间的内容,因此,两个对象是联动的。 var obj = {} var person = { name:'张三'...原创 2021-05-12 22:54:16 · 70 阅读 · 0 评论 -
前端性能优化
1. 减少 HTTP 请求一个完整的 HTTP 请求需要经历 DNS 查找,TCP 握手,浏览器发出 HTTP 请求,服务器接收请求,服务器处理请求并发回响应,浏览器接收响应等过程。接下来看一个具体的例子帮助理解 HTTP :这是一个 HTTP 请求,请求的文件大小为 28.4KB。名词解释: Queueing: 在请求队列中的时间。 Stalled: 从TCP 连接建立完成,到真正可以传输数据之间的时间差,此时间包括代理协商时间。 Proxy negotia.原创 2021-03-16 14:20:22 · 405 阅读 · 0 评论