![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
dong.wang
仅用于记录自己学习以及采坑的东西
展开
-
vue中是如何实现双向数据绑定的
vue中采用数据劫持结合观察者订阅者模式,通过Object.defineProperty()劫持各个属性的setter和getter,在数据变化时,通知订阅者,触发相应的监听回调。原创 2021-03-26 17:38:32 · 167 阅读 · 0 评论 -
什么是MVVM
MVVM指的是model-view-viewModel 也就是 数据 视图和视图模型在MVVM设计思想中数据和视图不能直接进行通讯,他们需要通过视图模型来进行通讯,视图模型通常要实现一个观察者,当数据发生变化,可以监听到数据的变化,然后通知视图做相应的更新,如果视图发生变化,同样也能监听到视图的变化,再去通知数据做相应的更新。...原创 2021-03-26 17:28:24 · 235 阅读 · 0 评论 -
js高级部分
1. New操作符干了什么(****)创建一个空对象将this指向空对象为对象添加属性和方法饮食返回该对象2. 静态成员和实例成员(*了解)1.静态成员:在构造函数本身添加的属性和方法,只能由构造函数本身来访问2.实例成员:在构造函数内部通过this添加的属性和方法,只能通过实例化的对象来访问3. 构造函数的缺点构造函数每实例化一个对象都会创建一个新的内存空间,存在浪费内存的问题4. 构造函数原型(原型对象)prototype每一个构造函数都有一个prototype属性,这个pro原创 2021-03-21 13:40:40 · 87 阅读 · 0 评论 -
js事件执行机制
1.事件轮询执行一个宏任务,执行并清空所有的微任务, 进入下一个事件循环(执行一个宏任务,执行并清空所有的微任务)2.宏任务和微任务异步队列中包括:微任务(micro-task) 和 宏任务(macro-task)微任务包括: process.nextTick ,Promise ( process.nextTick 为 Node 独有)宏任务包括: script , setTimeout ,setInterval ,setImmediate ,I/O ,UI renderingTips:微任务原创 2021-03-20 15:21:07 · 99 阅读 · 0 评论 -
vuex
分别是 state、getter、mutation、action、modulestate => 基本数据getters => 从基本数据派生的数据,相当于组件中computedmutations => 提交更改数据的方法,同步!actions => 包裹mutations,使之可以异步。modules => 模块化Vuex...原创 2020-11-18 17:12:05 · 77 阅读 · 0 评论 -
虚拟dom
什么是虚拟dom?虚拟dom是一个js对象,用于描述真实的dom结构为什么要使用虚拟dom?可以提高浏览器性能问题为什么虚拟dom可以浏览器性能?浏览器的引擎工作流程大致分为五步一、用HTML分析器,分析HTML元素,构建一颗DOM树。二、用CSS分析器,分析CSS文件和元素上的行内样式,生成页面的样式表。三、将dom树和样式表关联起来, 构建一个render树四、有了render树后,浏览器开始布局五、绘制页面如果去操作真实的dom,假如一次操作会更新10个节点,每个节点变化都会将.原创 2020-11-18 16:15:06 · 90 阅读 · 0 评论 -
v-for和v-if同时使用的优先级
首先官方网站不推荐这么使用,如果使用v-for的优先级高于v-if原创 2020-11-18 14:55:44 · 232 阅读 · 1 评论 -
vue中计算属性和侦听器的区别
共同点,都是根据依赖变化从而发生变化不同点: 计算属性中,返回的是一个data中没有的值(新值)并且必须包含return,侦听器中,变化的值是data中存在的值,并且不包含return 在侦听器中可以执行异步操作,并控制操作的频率,这些都是计算属性无法做到的...原创 2020-10-27 15:18:00 · 947 阅读 · 0 评论 -
Vue中有哪些指令
v-modelv-bindv-onv-ifv-forv-htmlv-prev-textv-show原创 2020-10-27 14:57:40 · 350 阅读 · 0 评论 -
前端面试题(持续更新........)
1.面向对象编程部分1.1 通过构造函数实例化一个对象时,new 关键词做了什么?1.创建一个空对象,2.让this指向这个空对象3.执行构造函数里的代码,为新对象添加属性和方法4.返回新对象原创 2020-10-13 14:10:11 · 74 阅读 · 0 评论 -
vue中的计算属性
计算属性一般是依赖于一个数据去计算出一个新的数据,他的优点在于会缓存新的数据,如果依赖发生改变会重新进行计算,如果依赖不发生改变,就会调用缓存中的数据,从而可以提高性能原创 2020-09-28 11:40:41 · 167 阅读 · 0 评论 -
兼容性问题解决方案
1.es6语法部分浏览器不支持 webpack打包可以解决兼容性问题2. css3新增的样式和属性 增加浏览器前缀(webpack中配置postCSS:注意点:有时候安装的版本打包没有问题,但是在ie上仍然不生效*)原创 2020-09-26 11:42:14 · 744 阅读 · 0 评论 -
cors跨域资源共享
cors是通过附加http头来告诉浏览器允许进行跨域访问原创 2020-09-28 10:33:45 · 86 阅读 · 0 评论 -
http和https的区别
1.http1.1 http是超文本传输协议,以明文传输,不安全1.2http使用的端口是802.https2.1 https是 http + ssl结合具有安全性的传输协议,可以进行加密传输、身份认证,可以在传输过程中防止数据被窃取,篡改,保证数据的完整性,相对较安全2.2https使用的端口是4432.3https需要申请证书2.4 https协议握手阶段比较费时,会延长页面加载时间2.5https连接缓存不如http高效,会增加数据开销。...原创 2020-09-28 11:05:57 · 72 阅读 · 0 评论