js回调函数

作者: 鸡毛菜菜子 | 来源:发表于2020-05-06 10:53 被阅读0次

关于call和apply,call 和 apply 的作用,完全一样,唯一的区别就是在参数上面

call 接收的参数不固定,第一个参数是函数体内 this 的指向,第二个参数以下是依次传入的参数。调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。

apply接收两个参数,第一个参数也是函数体内 this 的指向。第二个参数是一个集合对象(数组或者类数组)。调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法。

call 和 apply 两个主要用途就是

1.改变 this 的指向(把 this 从 obj2 指向到 obj1 )

2.方法借用( obj1 没有 fn ,只是借用 obj2 方法)

回调函数是一段可执行的代码段,它作为参数传递其他代码,其作用是在需要的时候方便调用这段(回调函数)代码。在JavaScript中函数也是对象的一种,同样对象可以作为参数传递给函数,因此函数也可以作为参数传递给另外一个函数,这个作为参数的函数就是回调函数。

回调函数被作为一个参数传递给另外一个函数。

回调函数 匿名回调函数

1.不会立刻执行

回调函数作为参数传递给一个函数的时候,传递的只是函数的定义并不会立即执行。和普通的函数一样,回调函数在函调用函数数中也要通过()运算符调用才会执行。

2.是个闭包

回调函数是一个闭包,也就是说它能访问到其外层定义的变量。

3.执行前类型判断

在执行回调函数前最好确认其是一个函数。

4.this的使用 注意在回调函数调用时this的执行上下文并不是回调函数定义时的那个上下文,而是调用它的函数所在的上下文。

关于this执行上下文的问题可以通过apply方法解决。

相关文章

  • JS-回调函数、省份显示

    省份简称与省份全称 js,如何把省份简称转换成省份全称 callback回调函数 JS中回调函数(callback...

  • 07_Node.js Event

    一、回调函数 callback 1、回调函数 Node.js 异步编程的直接体现就是回调,异步编程依托于回调来实现...

  • nodejs笔记2(回调函数和事件循环)

    回调函数 Node.js 异步编程的直接体现就是回调。Node 使用了大量的回调函数,Node 所有 API 都支...

  • 将CallBack改写成Promise

    CallBack回调函数是js的特色之一, 但CallBack回调方法, 非常容易造成回调地狱(callback ...

  • node.js(六)

    Node.js 回调函数Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后...

  • js 回调函数

    js回调函数 就是把一个函数作为另一个函数的参数 在外部函数调用回调函数来完成某个操作下面看段代码function...

  • js回调函数

    传递函数作为回调很容易把一个函数作为参数传递。

  • js回调函数

    回调函数 box1 asdfsdfsdafsdfs // ...

  • JS 回调函数

    转载自:https://www.cnblogs.com/lishuxue/p/5999682.html 初学js的...

  • Js回调函数

    回调函数 字面上理解回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去...

网友评论

    本文标题:js回调函数

    本文链接:https://www.haomeiwen.com/subject/zkknmhtx.html