10 个编写干净JavaScript 代码的最简单的技巧(适合初学者)
1、合并数组正常代码:let apples = ['redApple', 'greenApple']; let fruits = ['watermelon', 'strawberry', 'grape'].concat(apples); console.log( fruits ); //=> ["watermelon", "strawberry",
1、合并数组正常代码:let apples = ['redApple', 'greenApple']; let fruits = ['watermelon', 'strawberry', 'grape'].concat(apples); console.log( fruits ); //=> ["watermelon", "strawberry",
对localStorage存储的简单封装,支持加密,过期时间/*** * title: storage.js * Author: Gaby * Desc: 对存储的简单封装 */ // 安装crypto-js // npm install crypto-js import CryptoJS from 'crypto-js'; // 十六位十六进制数作为密钥 const SECRET
01、通过条件判断向对象添加属性 const isValid = false; const age = 18; // 我们可以通过展开运算符向对象添加属性 const person = { id: 'ak001', name: 'ak47', ...(isValid && {isActive: true}), ...((age > 18 ||
在抢购、秒杀、抽奖等活动时,库存数量有限,但是同时下单人数超过了库存数量,就会导致商品超售问题。那么我们怎么来解决这个问题呢,我的思路如下: sql1:查询商品库存if(库存数量 > 0){ //生成订单... sql2:库存-1}当没有并发时,上面的流程看起来是如此完美,假设同时两个人下单,而库存只有1个了,在sql1阶段两个人查询到的库存都是>0的,于是最终都执行了sql2,库
一、判断数据类型/** * 类型检测函数 * 为typeof关键字的增强版,可以准确判断null,date类型 * 原理是使用V8引擎最初的toString方法观察数据类型 * @param {Object} obj 任意对象,例如null,undefined,date * @return {String} 类型的全小写字符串 */ function type(obj) { re
直接上代码:重点是: 给<el-table>加上不同的标识来利用table :key="tab === '1' ? 'tab1' : 'tab2'" <div class="tabs"> <el-tabs v-model="processingCompleted"
项目:Vue + elementUi 后台管理项目问题描述:新增工单后,跳转到列表页(列表页是TAB页)。。。问题解决:工单表单页,在核酸计划规则只有5次以内时,提交跳转没有问题,但是一旦超过6次,就会出现跳转路由卡死,这个问题纠结了好久,各种情况去排除。后来突然发现是否是tabs引发的问题。。。查阅了一些资料,最终得到需要在el-tabs的外面包两层el-row、el-col(嗯,什么都不想说,
前端定义表头及针对后端API返回的数据做特殊处理: // 前端定义表头 tableKey: [ { label: '集中隔离类型名称', width: '', align: 'center', prop: 'centralizedIsolationName' }, { label: '居家监测类型名称',
js 以逗号分隔的数字字符串分割成数字数组str="1015,1013,1014,1016" console.log("str=", str) // 分割为数组 list = str.split(',') // 转换为数字 list = list.map(Number) 快速一句话: list = a.split(',').map(Number)
1、复制数组而不指向同一个对象(深拷贝)const _ = require('lodash'); let one_brand = [ {name: 'A', count: 1, value: Infinity}, {name: 'B', count: 2}, ] // 深拷贝 // 方法一 let two_brand = one_brand.map(o => Object