![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
心之所向_gp
这个作者很懒,什么都没留下…
展开
-
对象数组去重最简单的方法-map
我们知道ES6中有Set方法可以对数组进行去重,但是如果数组里的子集都是对象的话就无法实现了,那这个时候我们有一个简单的方法能够实现。原创 2022-08-22 22:28:13 · 531 阅读 · 0 评论 -
原型与原型链和__proto__与prototype的区别
原型原型的概念:每一个javascript对象创建的时候,就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型中“继承”属性。粗俗的说就是Javascript中所有的对象都是Object的实例,并继承Object.prototype的属性和方法,也就是说Object.prototype是所有对象的爸爸,下面三点概念需谨记:1.所有引用类型都有一个__proto__(隐式原型)属性,属性值是一个普通的对象2.所有函数都有一个prototype(原型)属性,属性值是一个普通的对象原创 2022-02-12 00:08:10 · 602 阅读 · 0 评论 -
Promise的与SetTimeout执行顺序
最近遇到的一个笔试的题目直接上代码 setTimeout(() => { console.log(3) }, 1000); new Promise((res,rej)=>{ console.log(2) setTimeout(() => { console.log(4) res() }, 1000); }).then(res=>{ console.log(原创 2022-02-11 23:02:33 · 613 阅读 · 0 评论 -
JS 数组转字符串的4种方法
前言:在项目过程中,我们会有很多情况会遇到我们拿到的的是一个数组的情况,但是后台可能需要的是一个以“,”分割的字符串,那我们有哪些方法进行转换呢?1.我们首先for循环这个数组,将需要的值加","拼接起一个字符串,这个时候的字符串会以‘,’结尾,我们再用substring对这个字符串进行截取去掉最后的那个‘,’得到想要的值2.toString()方法能够把每个元素转换为字符串,然后以逗号连接输出显示JavaScript会以迭代的方式调用toString()方法把所有数组都转换为字符串。...原创 2021-09-22 23:38:32 · 14751 阅读 · 0 评论 -
动态表单(form)的实现
前言 在做一些数据展示类的系统项目的时候,我们会遇到一些项目有很多需要展示的表单的内容,如果是已经设定好的字段,我们可以直接按照需求上来实现。但是在一些大的项目页面上展示的内容是通过前面的配置页面动态生成的情况我们如何是实现呢?实现方法我们以vue的项目为例,其他框架的实现的方法大体相同的,只是写法有些不一样...原创 2021-09-17 22:33:21 · 2961 阅读 · 0 评论 -
事件代理(事件委托)
事件代理(事件委托)的原理:利用冒泡机制把所需要相应的事件绑定到外层,就是不给每个子节点单独设置事件监听器,而是设置在其父节点上,然后利用冒泡原理设置每个子节点实现例子:<body> <ul id="list"> <li>1111111</li> <li>22222222</li> <li>43333</li> </ul>原创 2021-09-13 22:49:14 · 70 阅读 · 0 评论 -
获取对象属性(key)值 js
下面是data里定义的一个对象 return { obj:{ id:225, name:"buy", type:"1" } };1.for infor(var key in this.obj){ console.log(key) }打印出来的结果如下:这个时候我们需要拿哪个key做相应的操作或者拿相应的key值key使用这个方法2.Object.keys()l原创 2021-12-21 23:09:20 · 349 阅读 · 0 评论 -
javaScript的宏任务与微任务总结
宏任务与微任务原创 2022-01-09 14:44:44 · 572 阅读 · 0 评论 -
cron表达式详解 quartz
1.一个cron表达式最少有5个空格来分割时间元素,总共有7个元素,分别如下:① 秒(0-59)② 分钟(0-59)③ 小时(0-23)④ 天(月的第几天)(0-31,但是你需要考虑你月的天数)⑤ 月(0-11)⑥ 天(星期几)(1-7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)⑦ 年份(1970-2099)说明:每个元素可以是一个具体的值(如6) 一个连续区间(9-12), 一个间隔时间(0/5)(表示从0开始每隔5,写到哪个元素就表示间隔的是哪个元素,原创 2021-12-14 21:35:23 · 454 阅读 · 0 评论 -
JS中int类型数字超过最大值的问题
问题:在项目中遇到一个奇怪的问题,我们在后台获取到一个id是数字类型的,然后再进行页面操作时通过这个id去查其所绑定的数据时,一直查不到数据后台报错;问题原因:后面经过自己的对id的比对之后发现我们获取到的id与传给后台的值竟然是不一样解决办法:在获取到数字类型的id之后先将id转成字符串再传入后台,问题就解决了。 data() { return { number: 59588178895489589, }; }, created() { conso原创 2021-09-24 22:44:05 · 4650 阅读 · 0 评论 -
判断一个变量是否是数组的方法
1.instanceof ,原型判断,写法:变量 instanceof Arrayarr instanceof(Array)2.__proto__,原型判断,写法:变量.__proto__ === Array.prototype console.log(arr.__proto__ === Array.prototype)3.constructor,原型判断,写法:变量.constructor === Array console.log(arr.constructor =原创 2021-12-26 17:31:54 · 285 阅读 · 0 评论 -
JS中map、filter、foreach区别
1.map()会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表,不会修改原来的数组。let arr = [1, 22, 36, 56]; let a = arr.map((item) => { if (item === 36) {return item} return null }); console.log(a, "-",.原创 2021-12-26 17:15:17 · 471 阅读 · 0 评论 -
JS 加号(+)的作用 一元运算符
在 JavaScript 中,加法的用法有两种情况:1.数字求和,字符串拼接如果都是数字的情况就会和数学的+号一样做一个求合的功能,如果其中有字符串类型就会变成字符串的拼接 let a = 990 let b = 89 let c = '90' console.log(a + b) // 数字1079 console.log(a + c) // 字符串990902.一元运算符在'+'号运算符作为一元运算符时,Expression将进行ToN..原创 2022-01-14 22:55:17 · 1059 阅读 · 0 评论