06 2022 档案
摘要:普通盒模型和怪异盒模型的区别 答: 普通和模型(W3C标准盒模型):标准盒大小计算公式:width(content) + padding + border + margin 怪异盒模型(IE盒子模型):怪异盒大小的计算公式:width(content + padding + border) + ma
阅读全文
摘要:BFC 及清除浮动 答:BFC(block fromatting context): 块级格式化上下文,渲染出一个独立的容器,让内部元素不受外部影响 如何创建BFC 答: 1 float不为none 2 overflow不为visible 3 position 为absolute fixed 4 d
阅读全文
摘要:js对象的方法 答:1 Object.keys() 2 Object.values() 3 Object.hasOwnProperty() 4 Object.assign(target, ...sources) 5.Object.is() 判断俩个值是否相等 6 Object.create(prot
阅读全文
摘要:this指向 以及 call bind apply 答: 1.普通函数, this指向window 2.定时器, this指向window 3构造函数, this指向实例化的对象 4.对象方法的调用: this指向该方法所属的对象 5.事件绑定的方法: this指向事件源 ** 改变this指向的方
阅读全文
摘要:computed 与watch的区别 答:computed 1.缓存数据,当数据没有变化时,就使用缓存的数据,不需要在一次执行computed 2.在computed不可以进行异步操作 3.computed中有get和set方法,get用来读取数据,set用来修改数据,computed默认使用get
阅读全文
摘要:** js延迟加载的方式有哪些** 答: js延时加载的优点:当页面加载完成后,在解析js文件,这样有利于页面的加载的速度 1. 采用定时器 2.把js文件放在最后 3.动态创建script标签,当页面的全部内容加载完毕后,在执行创建挂载 4.script标签设置defer属性,异步加载js文件,延
阅读全文
摘要:** js的设计模式** 答:单例模式(vue) 订阅发布模式(事件总线EventBus) 工厂模式(有构造函数的地方、写了大量构造函数、调用了大量的 new的情况下) 代理模式(Proxy) 参考文献:https://zhuanlan.zhihu.com/p/465206177
阅读全文
摘要:** 谈谈js的运行机制(js单线程及js事件循环机制)** 答:js是单线程的,需要前一个任务结束,才能去执行下一个任务,这样js执行时间过长,就会导致页面渲染卡顿现象。在H5新标准中提出可以创建多个进程,这样就出现了同步任务和异步任务。 ** 同步任务和异步任务(微任务和宏任务)的执行机制**
阅读全文