
JavaScript进阶
iiiilooaixuud
这个作者很懒,什么都没留下…
展开
-
forEach函数使用的时候遇到的坑
forEach函数使用的时候遇到的坑原创 2022-08-08 16:12:16 · 634 阅读 · 1 评论 -
防抖与节流
防抖:在这一次触发事件的时候,如果间隔小于规定的时间,就清除上一次的延时,然后加上延时,如果一次触发后大于规定的时间没有再触发,则执行。问题:怎么去清除上一次的延时,我们怎么拿到并清除呢?先来看看防抖的原理吧------------>const send2 = debounce(hand, 1000); function hand() { console.log("触发事件"); } //防抖函数 function d原创 2022-05-17 22:45:27 · 77 阅读 · 0 评论 -
JavaScript基础——var,let,const
var关键字1.,var声明的范围是函数作用域。并且在函数执行完毕退出的时候会被销毁function fn(){ var a=10; } fn(); console.log(a);//Uncaught ReferenceError: a is not defined2.但是如果在声明变量的时候,没有使用var,就变成了全局变量,只需要定义一次fn2函数,就可以在外部进行访问(如果不执行fn2函数则不行,因为并没有进行声明) function fn2(原创 2022-05-17 22:20:40 · 159 阅读 · 0 评论 -
Promise 凭借什么消灭了回调地狱?(下)
这样就显得清爽了许多,更重要的是,它更符合人的线性思维模式,开发体验也更好。两种技术结合产生了 链式调用 的效果。这解决的是多层嵌套的问题,那另一个问题,即每次任务执行结束后 分别处理成功和失败 的情况怎么解决 的呢?Promise 采用了 错误冒泡 的方式。其实很简单理解,我们来看看效果:readFilePromise('1.json').then(data =>{ return readFilePromise('2.json');}).then(data => {retu原创 2022-05-13 11:55:53 · 103 阅读 · 0 评论 -
Promise 凭借什么消灭了回调地狱?(上)
问题首先,什么是回调地狱:1 ) 多层嵌套的问题。2 ) 每种任务的处理结果存在两种可能性(成功或失败),那么需要在每种任务执行结束后分别处理这两种可能性。这两种问题在回调函数时代尤为突出。Promise 的诞生就是为了解决这两个问题。解决方法Promise 利用了三大技术手段来解决回调地狱:回调函数延迟绑定。返回值穿透。错误冒泡。首先来举个例子:let readFilePromise = (filename) =>{ fs.readFile(filename, (er原创 2022-05-13 11:52:35 · 363 阅读 · 0 评论 -
JavaScript之原型链
//1.只要是对象就有_proto_原型,指向原型对象 console.log(Star.prototype); console.log(Star.prototype._proto_ === Object.prototype); //2.我们star原型对象里面的_proto_原型指向的是 Object.prototype console.log(Object.prototype.__proto__); //3.我们Object.prototype原型...原创 2021-08-23 01:47:25 · 75 阅读 · 0 评论 -
对象原型_proto_ 和 构造函数 constructor
接着上一篇文章写的...一.对象原型_proto_为什么实例化对象可以使用构造方法的原型对象的方法呢?答:因为对象都会有一个属性_proto_,指向构造函数的prototype原型对象。_proto_对象原型和原型对象prototype是等价的._proto_对象原型的意义在于为对象的查找机制提供一个方向,或者说一条路线。方法的查找规则:首先看ldh对象身上是否有sing方法,如果有就执行这个对象上的sing方法如果没有,因为有_proto_的存在,就去构造函数原型对象pr.原创 2021-08-23 01:36:23 · 296 阅读 · 0 评论 -
构造函数和原型对象
一. 构造函数 构造函数是一种特殊的函数,主要是用来初始化对象,总是与new一起使用,我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。构造函数方法虽然很好用,每创建一个对象,都需要开辟新的内存空间。存在浪费内存的问题。我们希望所有的对象使用同一个函数,这样比较节省内存,因此我们接着往下看...二. 构造函数原型 prototype 每一个构造函数都有一个prototype属性,指向另一个对象,这个prototype就是一个对象,这...原创 2021-08-23 00:56:50 · 332 阅读 · 0 评论