摘要: module.exports与exports是CommonJS语法 与 require 一起使用 export与export default是es6语法 与 import 一起使用 1. module.exports 与 exports 区别 1)module变量代表当前模块。这个变量是一个对象,m 阅读全文
posted @ 2021-05-28 17:36 box的紫色边框 阅读(243) 评论(0) 推荐(0)
摘要: 例如: const xxx = require("xxx"); 1. xxx 非核心模块; 2. 先找到当前文件所在目录的 node_modules 目录; 3.从 node_modules 中查找 node_modules/xxx; 4.从 node_modules/xxx 中寻找 package 阅读全文
posted @ 2021-03-01 11:01 box的紫色边框 阅读(266) 评论(0) 推荐(0)
摘要: 寒风阵阵,扰人美梦!来,让我们手写一个Call. Function.prototype.Call = function Call(context,...params){ context == null ? context = window :null ; //如果不传入第一个参数或者第一个参数为nu 阅读全文
posted @ 2020-12-29 06:45 box的紫色边框 阅读(53) 评论(0) 推荐(0)
摘要: 我们的项目经常用到if 判断语句,在判断中对于运算符的优先级理解要清晰,所以记录一下 下面的表将所有运算符按照优先级的不同从高(20)到低(1)排列。 优先级运算类型关联性运算符 21 圆括号 n/a(不相关) ( … ) 20 成员访问 从左到右 … . … 需计算的成员访问 从左到右 … [ … 阅读全文
posted @ 2020-12-11 09:08 box的紫色边框 阅读(357) 评论(0) 推荐(0)
摘要: var isEmptyObject = function isEmptyObject(obj){ if(obj == null) return false; // 如果是null 或者是空 直接返回false if(typeof obj !== 'object') return false ; // 阅读全文
posted @ 2020-11-23 20:12 box的紫色边框 阅读(118) 评论(0) 推荐(0)
摘要: // instanceof:检测原理 // + 构造函数 Symbol.hasInstance 属性方法 // + 检测构造函数的prototype是否出现在实例的__proto__上 // + 不能检测基本数据类型,检测的实例必须都是对象 // + ... function instance_of 阅读全文
posted @ 2020-11-23 15:21 box的紫色边框 阅读(279) 评论(0) 推荐(0)
摘要: 在‘高频’触发的场景下,需要进行防抖和节流,例如狂点一个按钮,页面的滚动或者输入模糊匹配 例如: window.onscroll = function(){ console.log('触发滚动事件') } 默认情况下,页面滚动中:浏览器在最快的反应时间内,就会识别监听一次事件触发,把绑定的方法执行, 阅读全文
posted @ 2020-11-08 16:19 box的紫色边框 阅读(78) 评论(0) 推荐(0)