面试
文章平均质量分 71
-Schuyler
这个作者很懒,什么都没留下…
展开
-
面试官:你对尾递归的理解,有哪些应用场景?
这时候,我们就可以使用尾递归,即一个函数中所有递归形式的调用都出现在函数的末尾,对于尾递归来说,由于只存在一个调用记录,所以永远不会发生"栈溢出"错误。可以看到,每一次返回的就是一个新的函数,不带上一个函数的参数,也就不需要储存上一个函数了。尾递归是一种特殊的尾调用,即在尾部直接调用自身的递归函数。等于5,这个方法要执行5次,才返回最终的计算表达式,这样每次都要保存这个方法,就容易造成栈溢出,复杂度为。因此,递归将函数调用简化为一个更简单的函数调用,然后再将其简化为一个更简单的函数,以此类推,直到结果。..原创 2022-08-08 18:16:14 · 120 阅读 · 0 评论 -
面试官:bind、call、apply 区别?如何实现一个bind?
方法中,在定时器中是作为回调函数来执行的,因此回到主栈执行时是在全局执行上下文的环境中执行的,这时候。的指向,后面传入的也是一个参数列表(但是这个参数列表可以分多次传入)作用是改变函数执行时的上下文,简而言之就是改变函数运行时的。的指向,第二个参数是函数接受的参数,以数组的形式传入。指向后原函数会立即执行,且此方法只是临时改变。指向后原函数会立即执行,且此方法只是临时改变。的指向,后面传入的是一个参数列表。接受两个参数,第一个参数是。对象,这时候就需要该改变。同样的,当第一个参数为。方法的第一个参数也是。.原创 2022-08-02 11:31:10 · 159 阅读 · 0 评论