摘要: 优化 少设置全局变量,少全局查找(如需要全部变量,全局变量数据局部化)少闭包,及时清除定时器,事件委托,循环优先使用do...while...(合并循环变量和条件),for 循环减少长度获取,文档碎片代替append 代码执行 工具:JSBench 减少判断层级 减少作用域链查找层级 // 全局变量 阅读全文
posted @ 2021-06-19 11:20 珂珂keo 阅读(41) 评论(0) 推荐(0) 编辑
摘要: CSS 中有一个非常有意思的模块 -- CSS Motion Path Module Level 1,翻译过来也就是运动路径。本文将对 motion path 一探究竟,通过本文,你可以了解到: 什么是 CSS motion path 使用 CSS motion path 制作简单路径动画 使用 C 阅读全文
posted @ 2021-06-19 10:59 珂珂keo 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 摘要: 理解JS执行原理。 原文:JavaScript 是如何运行的? 作者:hengg Fundebug经授权转载,版权归原作者所有。 什么是JavaScript? 我们来确认一下JavaScript的定义:JavaScript 是一门解释型的动态语言。 解释型语言是相对于编译型语言存在的,源代码 阅读全文
posted @ 2021-06-19 10:55 珂珂keo 阅读(573) 评论(0) 推荐(0) 编辑
摘要: Question 1: JS闭包,你了解多少?` 应该有面试官问过你: 什么是闭包? 闭包有哪些实际运用场景? 闭包是如何产生的? 闭包产生的变量如何被回收? 这些问题其实都可以被看作是同一个问题,那就是面试官在问你:你对JS闭包了解多少? 来总结一下我听到过的答案,尽量完全复原候选人面试的时候说的 阅读全文
posted @ 2021-06-19 02:15 珂珂keo 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 批量改变样式 /* 使用cssText */ el.style.cssText = 'border-left: 1px; border-right: 2px; padding: 20px'; 复制代码 css表达式使用一次性表达式(但最好避免css表达式) // css p{ background- 阅读全文
posted @ 2021-06-17 18:38 珂珂keo 阅读(60) 评论(0) 推荐(0) 编辑
摘要: B/S的实时通讯实现起来比较麻烦,因为http协议是无状态的,导致一些实时消息通知和聊天等功能比较难以实现,本文主要简述几种自己之前常用的几种方式。 1、传统的HTTP协议是无状态的 传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回re 阅读全文
posted @ 2021-06-15 19:15 珂珂keo 阅读(244) 评论(0) 推荐(0) 编辑
摘要: WebRTC,即Web Real-Time Communication,web实时通信技术。简单地说就是在web浏览器里面引入实时通信,包括音视频通话等。 WebRTC实时通信技术介绍 如何使用 媒体介绍 信令 STUN和TURN介绍 对等连接和提议/应答协商 数据通道 NAT和防火墙穿透 简单应用 阅读全文
posted @ 2021-06-14 17:37 珂珂keo 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: Question 2: webpack的编译流程是啥? 应该会有面试官这样问过你: webpack了解多少? 对webpack的编译原理了解吗? 写过webpack插件吗? 列举webpack编译流程中的hook节点 这些问题其实都可以被看作是同一个问题,那就是面试官在问你:你对webpack的编译 阅读全文
posted @ 2021-06-11 18:24 珂珂keo 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 写一个 mySetInterVal(fn, a, b),每次间隔 a,a+b,a+2b 的时间,然后写一个 myClear,停止上面的 mySetInterVal 公司:头条 分类:JavaScript var mySetInterVal = function (fn, a, b) { var ti 阅读全文
posted @ 2021-06-11 01:11 珂珂keo 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 数据持久 数据持久指将内存中的数据模型转化为存储模型,和将存储模型转化为内存中的数据模型这一过程的统称。在普通情况下,我们存储的数据会一直保留,直到我们删除相关内容;或者是这些数据保存到浏览器会话结束,用户关闭之后。但在实际情况中会更加复杂一些。用户、操作系统、浏览器或插件都可以随时阻止或删除持久数 阅读全文
posted @ 2021-06-09 19:10 珂珂keo 阅读(108) 评论(0) 推荐(0) 编辑