vue面试题

本文介绍了水仙花数的概念,接着探讨了函数防抖和节流的原理与应用场景,它们都是优化高频率执行代码的方法。防抖用于限制在一段时间内的最后一次执行,而节流则确保在连续操作中每隔一定时间执行一次。此外,还深入解析了Promise的基本概念,它作为异步操作的容器,保证了异步操作的顺序和状态管理,但存在不可取消、错误处理和状态不可变等特性。
摘要由CSDN通过智能技术生成

水仙花数

所谓的水仙花树是指一个三位数,具各位数字立方的和等于该数的本身 列如:153是一个水仙花,因为153等于1的三次方加上5的三次方+3的三次方

节流防抖

答:作⽤:本质上是优化⾼频率执⾏代码的⼀种⼿段 定义 节流: n 秒内只运⾏⼀次,若在 n 秒内重复触发,只有⼀次⽣效 防抖: n 秒后在执⾏该事件,若在 n 秒内被重复触发,则重新计时 相同点: 都可以通过使⽤ setTimeout 赛特猫特实现 ⽬的都是,降低回调执⾏频率。节省计算资源 不同点: 函数防抖,在⼀段连续操作结束后,处理回调,利⽤ clearTimeout可来二特猫特 和 setTimeout 实现。函 数节流,在⼀段连续操作中,每⼀段时间只执⾏⼀次,频率较⾼的事件中使⽤来提⾼性能 函数防抖关注⼀定时间连续触发的事件,只在最后执⾏⼀次,⽽函数节流⼀段时间内只执⾏⼀次

手写promise

所谓的promise,简单说看是一个容器,里面保持着某个未来才会结束的事件(通常是一个异步操作)的结果,从语法上说promise是一个对象,从它可以获取异步操作的消息,promise提供统一的api,各种异步操作都可以用同样的方法进行处理, promise有俩个特点

  1. 对象不受外界影响,promise代表的是一个异步操作,有三个状态pending(进行中)。fulfilled(已完成),rejected(已失效)

  2. 一旦状态改变,就不会在变,任何时候都会得到这个结果,promise对象得状态改变得话,只有俩种可能,从pending变成fulfilled和pending变成rejected。如果他发生改变以后,这个状态他就凝固了,在也不会变了,,这个时候也就称为resolved(已定性),如果改变已经发生,你在对这个promise对象添加回调函数,也会立即得到这个结果

promise也有一些缺点,首先,他无法取消promise

  1. 一但我们创建它就会立即执行,无法中途取消

  2. 如果不设置回调函数,promise内部抛出得错误,不会反应到外部

  3. 处与pending状态时,我们就无法得知当前我们得目标得这个进度到那个阶段(是刚刚开始函数即将完成)

基础语法

ES6规定,promise对象是一个构造函数,用来生成promise实列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟小白Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值