杂谈 —— 接口与回调的联系
Posted lemos
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杂谈 —— 接口与回调的联系相关的知识,希望对你有一定的参考价值。
接口:调用方不需要知道方法如何实现,实现方不需要知道怎么被调用。因此我们定义一个标准,这个标准同时约束调用方与实现方。
回调:回调通常指回调函数。回调是一种通信机制:父组件拥有函数的解释权(用来做什么),子组件拥有函数调用权(什么时候传)以及传参权(传什么)。当参数为一个具体的值或对象时,比如鼠标点击事件回调,回调函数的参数通常指被点击的对象,子组件收到点击信息,将对象传递给回调函数。父组件接收该对象做一些针对性的处理,比如将该对象高亮显示。
callback 一词本来用于打电话。你可以打电话(call)给别人,也可以留下电话号码,让别人回电话(callback)。代码中的体现就是父组件将函数指针(电话号码)传递给子组件,子组件负责恰当的时机调用函数(回电话)。
理解接口与回调的异同
概念
接口:父组件通过接口与子组件通信,而不耦合。
回调:父组件将函数的调用权交给子组件,子组件在适当时机回调函数,这种通信通常是异步的。
相同点
从概念上来讲都是通信。
不同点
接口是通过第三方来解耦,进而实现控制反转,是主动通信。回调是通过释放调用权来交换信息,是被动通信。
233
以上是关于杂谈 —— 接口与回调的联系的主要内容,如果未能解决你的问题,请参考以下文章