js
文章平均质量分 81
小灰灰城堡
萌萌的小灰灰
展开
-
JS数组和对象相互转换方法[实用]
数组转对象展开运算符 (...)这是一个简单快速的方法constarr=['one','two','three'];constobj={...arr};console.log(obj);//{0:'one',1:'tow',2:'three'}Objcet.assign(target, ...sources)将所有可枚举属性的值从一个或多个源对象分配到目标对象参数: target:目标对象、...sources:源对象返回值:目标对...转载 2021-03-18 11:26:47 · 5446 阅读 · 0 评论 -
前端之浅谈浏览器的垃圾回收机制和内存泄露
JavaScript使用垃圾回收机制来自动管理内存。JS的回收机制分两种:1.标记清除 2.引用计数。各大浏览器常用的是前者。比如,Chrome浏览器限制的所能使用的内存极限(64位为1.4GB,32位为1.0GB),这就意味着浏览器将无法直接操作一些大内存对象。标记清除: 定义和用法:当变量进入环境时,将变量标记"进入环境",当变量离开环境时,标记为:"离开环境"。某一个时刻,垃圾回收器会过滤掉环境中的变量,以及被环境变量引用的变量,剩下的就是被视为准备回收的变量。 到目前为止,I转载 2021-03-18 10:17:11 · 574 阅读 · 0 评论 -
js中连等号的魅力
前言:这几天闲来无事就看了看js的题,没想到js的坑太深了,每一个知识点都是考察基本功。今天下午遇到了一个有意思的题目,搞了好大会才吃透。在这里分享出来,说的不正确的地方请指正。题目来了:(这道题考察的就是对变量和值在堆栈中的存储以及变量指针的指向,还有就是运算符优先级)先把答案给大家:undified,{n:1,x:{n:2}} vara={n:1}varb=a a.x=a={n:2} console.log(a.x,b)可能有的小伙伴很疑惑为啥结果跟...原创 2020-12-24 20:54:47 · 757 阅读 · 1 评论 -
去掉高德地图左下角的logo和文字
在你所需要的地方添加下面样式 .amap-logo{ display: none; opacity:0 !important; } .amap-copyright { opacity:0; }我用的vue直接添加到index.html文件夹下了(全局生效)原创 2020-11-22 09:34:58 · 4986 阅读 · 3 评论 -
时间戳和年月日时分秒相互转换
时间格式化:参数:1602753080174(时间戳)const getTimeStr = (time, isShort = false, interval = "-", formatStr = "YYYY-MM-dd hh:mm:ss") => { if (isNumber(time)) time = new Date(time); if (!isDate(time)) return ''; let format = isShort ? `YYYY${interval}MM${inte...原创 2020-11-22 09:09:25 · 1414 阅读 · 0 评论 -
手机号脱敏
// 手机号脱敏('13912345678' 转换成 '139****5678') 第3位开始替换4个const telHide = num => { if (!num || num.length != 11) { return num } else { let data = num.replace(/(\d{3})\d{4}(\d*)/, '$1****$2') return data }}...原创 2020-11-22 09:07:38 · 1004 阅读 · 0 评论 -
Object.keys与Object.values方法之详解
一、语法①:Object.keys(obj)参数:要返回其枚举自身属性的对象返回值:一个表示给定对象的所有可枚举属性的字符串数组二、处理对象,返回可枚举的属性数组letperson={name:"张三",age:25,address:"深圳",getName:function(){}}console.log('输出对象的key')console.log(Object.keys(person))//["name","age...原创 2020-11-08 13:43:07 · 589 阅读 · 1 评论 -
判断一个对象中是否具有某个属性和这个对象是否为空
关键方法:hasOwnProperty代码: if(this.$route.query.hasOwnProperty('orderRepayStatus')){ this.replyShowStatus=false }else{ this.replyShowStatus=true }效果图:原创 2020-08-03 20:17:54 · 1098 阅读 · 0 评论 -
js或者vue中删除一个对象的某一个属性
前言:在开发中,无论是前端还是后端都需要对对象的属性进行操作,今天在项目中就用到了对对象的属性的删除,具体如下:上图:解决办法:方法①:使用原生的js的delete删除方法方法②:在vue中使用this.$delete('对象','删除的属性').效果图:...原创 2020-06-30 09:26:52 · 6425 阅读 · 0 评论