考试(面试)
飞翔的大野猪
没点东西
展开
-
开发环境和生产环境
1、开发环境2、测试环境3、回归环境4、预发布环境5、生产环境原创 2022-11-25 15:21:04 · 216 阅读 · 0 评论 -
MVVM模式的优点
2、可重⽤性:你可以把⼀些视图逻辑放在⼀个ViewModel⾥⾯,让很多 view 重⽤这段视图逻辑。3、独⽴开发:开发⼈员可以专注于业务逻辑和数据的开发(ViewModel),设计⼈员可以专注于⻚⾯设计。1、低耦合:视图(View)可以独⽴于 Model 变化和修改,⼀个 ViewModel 可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。4、可测试:界⾯素来是⽐较难于测试的,⽽现在测试可以针对ViewModel来写。原创 2022-11-24 22:29:17 · 792 阅读 · 0 评论 -
Vue中的Mixin混入
什么是Mixin?官方解释:Mixin(混入)提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项民间解释:将组件的公共逻辑或者配置提取出来,哪个组件需要用到时,直接将提取的这部分混入到组件内部即可。这样既可以减少代码冗余度,也可以让后期维护起来更加容易。这里需要注意的是:提取的是逻辑或配置,而不是HTML代码和CSS代码。其实大家也可以换一种想法,mixin就是组件中的组件,Vu原创 2022-11-24 19:29:43 · 312 阅读 · 0 评论 -
什么是插槽?
定义:插槽是vue实现一套内容分发的api,将插槽元素作为分发内容的出口。具名:需要使用多个插槽时,使用v-slot对name进行区分使用。使用 : 子组件复用时需要使用定制重复内容的时候。作用域:当父组件需要使用子组件内数据时。分类:匿名插槽,具名插槽,作用域插槽。匿名:默认插槽,当只有一条内容时。原创 2022-11-22 19:04:43 · 210 阅读 · 0 评论 -
Promise.all()、Promise.race()的区别
两者都是可以同时调用多个promise实现,Promise.all可以将多个实例组装成一个新的实例,成功的时候返回一个成功数组,失败的时候则返回最先被reject失败状态的值;其中有一个实例不成功则返回reject.race()是赛跑的意思,也就是说Promise.race([p1, p2, p3])里面的结果哪个获取的快,就返回哪个结果,不管结果本身是成功还是失败。原创 2022-11-21 19:32:55 · 145 阅读 · 0 评论 -
什么是虚拟DOM和diff算法?
一、什么是虚拟DOM虚拟DOM其实就是相对于浏览器的真实DOM所渲染出来的一个用来描述真实DOM结构的JS对象原创 2022-11-19 14:34:57 · 701 阅读 · 0 评论 -
JS数据类型有几种?它们之间的区别是什么?
这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型)。存储具体数值和存储着内存的引用地址。的时候,我们认知的数据类型确实是。基本数据类型和引用数据类型。等(这三种比较常用)。他们之间最重要的区别是。数据类型:其中包含了。原创 2022-11-17 19:09:00 · 196 阅读 · 0 评论 -
浅谈Extends继承和ES5核心区别
1.ES5的继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this上(Parent.apply(this))2.ES6的继承机制完全不同,实质上是先创建父类的实例对象this(所以必须先调用父类的super()方法),然后再用子类的构造函数修改this。3.ES5的继承时通过原型或构造函数机制来实现。4.ES6通过class关键字定义类,里面有构造方法,类之间通过extends关键字实现继承。子类必须在constructor方法中调用super方法,否则新建实例报错。因为子类没有自己原创 2022-11-16 16:59:14 · 170 阅读 · 0 评论 -
Vue加key值的作用
2、vue会尽可能的高效的渲染元素,通常恢复已有的元素而不是从头开始进行渲染,因此使用key 值可以提高渲染效率,同理,改变某一个元素的key值会使该元素重新被渲染。1、主要是用在vue的虚拟Dom算法,在新旧nodes对比时辨识VNodes,相当于唯一标识ID,原创 2022-11-16 08:14:13 · 460 阅读 · 0 评论 -
JS的数组操作方法
1.Array.push(),向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。2.Array.pop(),删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。3.Array.unshift(),向数组的开头添加一个或多个元素,并返回新的数组长度。原数组改变。原创 2022-11-11 16:45:32 · 247 阅读 · 0 评论 -
浅谈Set和Map的区别
1. Map是键值对,Set是值的集合,当然键和值可以是任何的值;2. Map可以通过get方法获取值,而set不能因为它只有值;3. 都能通过迭代器进行for...of遍历;4. Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储5. map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。原创 2022-11-10 19:31:52 · 4986 阅读 · 0 评论 -
浅谈SPA单页面应用
SPA单页面应用原创 2022-11-08 20:12:56 · 97 阅读 · 0 评论