
学习ing
North丨渡鸦
这个作者很懒,什么都没留下…
展开
-
vue面试题①
一、vue 双向数据绑定的原理vue中的双向数据绑定是采用数据劫持和发布者-订阅者的模式,通过object.defineproperty()来劫持各个属性的setter、getter,在数据变动时发布消息给订阅者触发相应的监听回调来渲染视图页面,实现数据和视图同步。第一步:需要observer的数据对象进行递归遍历,包括子属性对象的属性,都加上setter和getter,这样一来,在给某一个值赋值时就会触发setter,就可以监听到数据的变化了。第二步:compile解析模板指令,将模板中原创 2021-05-28 18:45:56 · 102 阅读 · 0 评论 -
js对象的递归深拷贝
上菜~<script> var obj = { // 定义要进行深复制的对象 name: "张三", age: 14, tel: 110, info: { isSingle: true } } // 定义深复制的函数 function deepClone(params) {转载 2021-05-28 15:53:18 · 112 阅读 · 0 评论 -
关于js加减乘除精确运算的方法
因为计算机数字是浮点型,所以在计算过程中通常得到的并不是一个准确的数据,所以在做一些数组运算的时候比较头疼,我们这里就来写一下精确运算的方法首先是加法 (这里以两个数据相加为例)function add(arg1, arg2) { arg1 = arg1.toString(), arg2 = arg2.toString(); // 将传入的数据转化为字符串 var arg1Arr = arg1.split("."), // 将小数的数据从小数点的位置拆开 arg2A转载 2021-05-28 15:50:08 · 113 阅读 · 0 评论 -
一篇关于vue-cli3打包优化的文章
在开发过程中vue项目打包是需要做一些性能优化的,这里写了关于我知道的要做的优化的部分,废话不多说直接上代码了,仅供参考 欢迎提出意见const UglifyJsPlugin = require('uglifyjs-webpack-plugin')const path = require('path')// 开启Gzip需要的依赖 yarn add compression-webpack-plugin -Dconst CompressionWebpackPlugin = require('compr转载 2021-05-28 15:39:21 · 73 阅读 · 0 评论