
JS
Nick_YangXiaoTong
技术栈为Vue,会分享一下自己日常开发中的小心得,希望能对你有帮助~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
性能优化学习笔记
js、css松散耦合尽量避免直接用js操作样式,改为控制类名element.className = 'edit';解耦应用逻辑和事件处理程序事件处理应该和业务逻辑拆分,如请求后端数据并进行二次加工,就应该拆分为请求数据函数、接受一个数据进行业务逻辑处理的方法使用常量优化性能,提升代码维护性任何多处用到的值,都应该抽取为一个常量所有的URL应该在一个公共的位...原创 2018-07-10 22:23:14 · 231 阅读 · 0 评论 -
JS深拷贝的几种打开方式
使用数组遍历赋值var arr1 = [1,2,3];var arr2 = [];arr1.forEach(function(value,index){ arr2[index] = value;}) 使用slice方法var arr1 = [1,2,3];var arr2 = arr1.slice(0);使用数组map方法var arr1 = [2,3,4];var...原创 2018-11-29 17:26:43 · 313 阅读 · 0 评论 -
编写更加简洁的JS代码
Array.includes处理多条件判断includes在IE上不兼容,可以用indexof代替错误示例test (type) { if (type === 'name' || type === 'value' || type === 'list') { console.log(type) }}正确示例test (type) { let ...原创 2018-10-31 11:16:26 · 299 阅读 · 0 评论 -
实现自带加密及过期时间的本地存储
定义base64加密类import { Base64 } from 'js-base64'class BaseData { constructor (props, ...arge) { // 定义加盐项 this.salting = (props && props.baseString) || 'admin-git-use' } encry...原创 2018-08-01 20:01:39 · 1103 阅读 · 1 评论 -
数组去重的几种形式
数组去重ES6 setfunction dedupe(array){ return Array.from(new Set(array));}dedupe([1,1,2,3]) //[1,2,3]let arr = [1,2,3,3];let resultarr = [...new Set(arr)]; console.log(resultarr); //[1,2,...原创 2018-08-01 16:40:11 · 383 阅读 · 0 评论 -
皮一下很开心——另类注释
有趣的注释别动我代码/** ************************************************************** * * * .=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=...原创 2018-08-03 17:18:45 · 675 阅读 · 0 评论 -
JS常用数组操作全解析
concat() 方法用于连接两个或多个数组。let arr1 = [1, 3, 4, 5]let arr2 = ['11', '1']let arr3 = [{ a: 1 }, { b: 2 }]let all = arr1.concat(arr2).concat(arr3)console.log(all) // [1, 3, 4, 5, "11", "1", {…}, {…}]...原创 2018-07-14 22:04:22 · 297 阅读 · 0 评论 -
Js基础——持续更新
四则运算// 只有当加法运算时,其中一方是字符串类型,就会把另一个也转为字符串类型。其他运算只要其中一方是数字,那么另一方就转为数字。console.log(1 + '1') // '11' 加法只要一方是字符串,就会将另一方转化为字符串console.log(+ '1') // 1 + 具有转义的作用,只有+的时候...原创 2018-07-25 20:15:02 · 212 阅读 · 0 评论 -
如何处理复杂的多数据来源业务
中心思想把握好数据流向,画好必要的数据流向图约定好数据字段,定义处理字段的函数暴露统一的操控入口把握好数据流向需要展示的数据需要传递的数据初始化的数据初始化状态组件的状态初始化存储数据的容器初始化容错和报错 报错是开发环境的报错,容错是生产环境的容错...原创 2018-07-12 00:22:40 · 772 阅读 · 0 评论 -
从经典面试题了解async、await、promise
evenloop执行同步代码(属于宏任务,如遇微任务会推到微任务队列)执行所有微任务执行异步代码面试题async function async1() { console.log("async1 start"); await async2(); console.log("async1 end"); return 'async return';}as...原创 2018-12-10 15:34:29 · 2370 阅读 · 1 评论