错不真气天天今
错不真气天天今
全部文章
问题总结
阅读笔记(16)
归档
标签
去牛客网
登录
/
注册
错不真气天天今的博客
hey,guys. #email:iamsevenlee@163.com
全部文章
/ 问题总结
(共244篇)
浏览器页面白屏怎么处理
来自专栏
1.减少渲染堵塞解决办法:①将script放在body后面②给script加 defer 属性(值) 2.减少head里的css资源由于css必须要放在head里(否则页面加载会出问题,比如加载完成后又进行DOM重绘),但是css太多,在head里又会阻塞页面渲染,所以我们要尽可能减少css代码量。...
2021-01-08
0
861
组合模式
来自专栏
组合模式(Composite):又称为部分-整体模式,将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。通过继承一个虚拟父类来实现组合,根据层次关系来实现整体之间的关系,组合模式用到了继承,比如组合继承和寄生组合继承。各个模块继承父类形成一个独立...
2021-01-08
0
501
桥接模式
来自专栏
桥接模式(Bridge):在系统沿着多个维度变化的同时,又不增加其复杂度并以达到解耦。在写代码时要注意对相同的逻辑做抽象提取处理,使得代码更加简洁,复用率也会更高,可读性也更高,这是面向对象编程的一个目的。例如一个使得元素字体颜色和背景颜色改变的功能,可以抽象为一个函数,在触发事件是执行这个函数即可...
2021-01-08
0
494
手写Promise类(all/race)
来自专栏
手写Promise https://zhuanlan.zhihu.com/p/144058361 完整版(含链式调用) class promise{ constructor(fn){ //初始pending状态 ...
2021-01-07
0
947
浏览器的内存泄漏(memory leak)问题
来自专栏
1 什么是内存泄漏? 内存泄漏是指内存资源得不到释放 && 失去对该内存区的指针 => 无法复用内存资源,最终导致内存溢出。 2 JS中可以操作的对象有哪些? Script中我们能操作的对象可分为三种:JS EngineObject、DOM Element 和 BOM Elem...
2021-01-07
0
639
装饰者模式
来自专栏
装饰者模式(Decorator):在不改变原对象的基础上,通过对其进行包装拓展(添加属性或者方法)使原有对象可以满足用户更复杂的需求。在原有基础上添加新的功能来满足用户的需求 var decorator = function(input,fn){ //获取事件源 var input ...
2021-01-07
0
492
代理模式
来自专栏
代理模式(Proxy):由于一个对象不能直接引用另一个对象,所以需要通过代理对象在这两个对象之间起到中介的作用。跨域问题:域名相同端口不同,域名相同协议不同,域名和域名对应的ip,主域和子域,子域和子域都存在同源策略的限制。将不同源的两个域抽象为两个对象,想要实现通信,就需要找个代理对象来实现通信。...
2021-01-07
0
518
(数学) 输出第n个丑数
来自专栏
function GetUglyNumber_Solution(index) { // write code here if(index==0) return 0 let ugly = [1] let two = 0, three = 0, five =0 f...
2021-01-06
0
405
适配器模式
来自专栏
适配器模式(Adaper):将一个类(对象)的接口(方法或者属性)转化成另外一个接口,以满足用户的需要,使类(对象)之间接口的不兼容问题通过适配器得以解决。实际上就是为两个代码库所写的代码兼容允许而书写额外的代码。 例如一个A框架想要适配JQuery对象 A.g = function(id){ ...
2021-01-06
0
446
外观模式
来自专栏
外观模式(Facade):为一组复杂的子系统接口提供一个更高级的统一接口,通过这个接口使得对子系统接口的访问更容易。定义一个统一接口方法,提供一个更见的高级接口,简化对复杂的底层接口不统一的使用需求。对于一个页面文档绑定click事件容易被覆盖,即使用DOM0级,所以需要使用DOM2级的addEve...
2021-01-06
0
397
首页
上一页
3
4
5
6
7
8
9
10
11
12
下一页
末页