摘要:
防抖与节流 防抖 与节流 都是控制事件处理函数执行频率的方法,当函数会进行 操作或者具有请求服务器等行为并且作为高频事件例如 触发的事件处理函数时,就需要进行事件处理函数执行频率的控制,否则会造成大量的资源浪费致使性能下降,当然无论是防抖与节流实质上并没有减少事件触发次数,而是通过减少事件处理函数的 阅读全文
摘要:
Js中的堆栈 堆 是动态分配的内存,大小不定也不会自动释放,栈 为自动分配的内存空间,在代码执行过程中自动释放。 栈区 在栈内存中提供一个供 代码执行的环境,关于作用域以及函数的调用都是栈内存中执行的。 中基本数据类型 、`Number Boolean Null Undefined Symbol O 阅读全文
摘要:
浏览器窗口间通信 浏览器多个标签页窗口间通信,主要是指的同源的多个页面间的通信,主要方法有本地存储通信、 通信、 通信。 本地存储通信 通过浏览器对于同源页面本地存储是共享的策略实现通信,主要可以使用 、`cookie indexDB sessionStroage MDN window.open s 阅读全文
摘要:
块级格式化上下文 块级格式化上下文 ,是 页面的可视 渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域,是用于布局块级盒子的一块渲染区域,并且与这个区域的外部毫无关系,是一个独立的区域,是一个环境。 触发BFC 根元素``。 浮动元素,元素的 不是 。 绝对定位元素,元素 阅读全文
摘要:
实现瀑布流布局 瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部,瀑布流的主要特性便是错落有致,定宽而不定高的设计让页面区别于传统的矩阵式图片布局模式。 实例 主体思路是记录每一列的高度,父容器相 阅读全文
摘要:
getter与setter 是一个获取某个属性的值的方法, 是一个设定某个属性的值的方法。 描述 通过 与`setter getter setter`即可实现监听,而不需要找到并修改每一个操作这个值的代码。 有时需要允许访问返回动态计算值的属性,或者需要反映内部变量的状态,而不需要使用显式方法调用, 阅读全文
摘要:
Js实现链表操作 实现链表主要操作,包括创建链表、遍历链表、获取链表长度、获取第 个元素值、获取倒数第 个元素值、插入节点、删除节点、有序链表合并、有序链表交集。 创建链表 遍历链表 获取链表长度 获取第i个元素值 每日一题 阅读全文
摘要:
defineProperty 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象,也就是说,该方法允许精确地添加或修改对象的属性。 语法 : 要定义属性的对象。 : 要定义或修改的属性的名称或 。 : 要定义或修改的属性描述符。 属性描述符 对象里目前存在的属性描述符有两 阅读全文
摘要:
Js实现数组排序 常用排序的 实现方案,包括原型链方法调用、简单选择排序、冒泡排序、插入排序、快速排序、希尔排序、堆排序、归并排序。 原型链方法调用 简单选择排序 插入排序 快速排序 希尔排序 堆排序 归并排序 每日一题 阅读全文
摘要:
OSI七层模型 OSI七层模型包括物理层、数据链路层、网络层、运输层、会话层、表示层、应用层,其中会话层、表示层、应用层一般统称为应用层,在TCP/IP四层模型中物理层与数据链路层归为网络接口层,网络层与运输层是单独的层级,会话层、表示层、应用层归为应用层。 物理层 物理层的主要任务描述为确定与传输 阅读全文