javascript 基础
丢丢的大神
心中有沟壑,下笔如有神,天道酬勤。
展开
-
浅谈JavaScript节流
JavaScript节流应用相当广泛,一般我们可能会直接用某些函数库的实现,比如lodash、underscore 等。下面我们具体探究下节流的核心 节流 先执行一次,然后在满足某些条件后才能再次触发 下面是一个简单的代码实现 var throlle = function(fn, delay) { var timer = null; return function() { var that = this; if (timer) { return; }原创 2021-07-20 23:56:26 · 139 阅读 · 2 评论 -
浅谈JavaScript防抖
JavaScript防抖相当广泛,一般我们可能会直接用某些函数库的实现,比如lodash、underscore 等。下面我们具体探究下防抖的核心 防抖 执行最后一次触发的操作,清除之间的异步任务,核心在于清零 下面是一个简单的代码实现 // 参数是一个操作函数和delay时延, 返回一个函数 var debounce = function(fn, delay) { var timer = null; // 返回一个函数 return function() { var that = this原创 2021-07-20 16:44:39 · 171 阅读 · 0 评论 -
手动实现一个 new 操作方法
首先我们需要了解 js new操作符到底做了什么事情: new 操作用来创建一个实例对象,js创建实例对象过程如下: 1、生成一个空对象 2、让空对象继承构造函数的原型 3、执行构造函数,如果构造函数返回一个对象,则直接返回这个对象; 如果构造函数返回的不是一个对象,或者未返回,则返回刚刚创建的对象 下面是代码实现: var newMethod = function(Fn, ...args) { // 利用现有Fn的原型创建新对象 var child = Object.create(Fn.p原创 2021-07-19 17:11:43 · 240 阅读 · 0 评论