主要实现的是修改对象里面的属性,从而使得页面中的显示改变。
采用的是:
- Object.defineProperty 这个属性来监听对象属性的改变
- window 设置一个变量,来记录当有属性改变的时候,将需要调用的函数记录一下
- set 中,当数据属性修改的时候,for 循环来调用相关改变页面的的函数
主要实现的是修改对象里面的属性,从而使得页面中的显示改变。
采用的是:
v2 使用object.defineProperty来劫持数据的setter和getter方法,对象改变需要借助api去深度监听;
v3 使用proxy来劫持整个对象,不需要深度监听,性能更好,删除了一些api($on,$once,$off) fiter等,优化了Block tree,solt,diff 算法等
Vue2在data中定义的数据就会自动遍历绑定Object.defineProperty以实现响应式;Vue3中要用ref包装,通过返回值的 .value属性获取响应式的值 ,修改也需要对 .value进行修改.
总结常用的正则表达式,以备不时之需,直接复制粘贴多简单,直接不过脑子。
多做一做比较经典的题目,终归是没有错的
在信息安全越来越受重视的今天,前端的各种加密也变得更加重要。通常跟服务器的交互中,为保障数据传输的安全性,避免被人抓包篡改数据,除了 https 的应用,还需要对传输数据进行加解密。
1) 对称加密算法:AES、…
2) 非对称加密算法:RSA、…
3) Hash 算法:MD5、…
在开发中使用了第三方的数据,由于经纬度使用的是第三方的数组,他们使用的是百度的地图坐标。在项目中使用时,能用百度地图去解析自然是最好的,但是呢,该项目是基于微信小程序的,百度地图针对小程序提供的API功能不是很完善,难以实现想要的需求,所以采用腾讯官方的地图。
设计师给了一堆任务头像,文件名乱七八糟的,我这边其实就一个循环就渲染出来了,所以得统一按下标重新命名一下,五百多张不可能一张一张改吧,那只能通过程序来循环改了,前端页面仔这可怎么搞?
1.table 布局
2.flex 布局
3.float 布局 4.响应式布局
IE 盒子模型:宽高包括 content + padding + bording; box-sizing: border-box
标准盒模型:宽高就是元素的实际宽高 content; box-sizing: content-box