博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

浅析JS中回调函数及用法

Posted on 2021-03-14 22:52  海绵谷  阅读(493)  评论(0编辑  收藏  举报
  1. 概念函数是用function声明,后跟函数体以及参数,有匿名函数与显示声明的函数。
  2. js对函数的传参没有解析,传递的参数会放在arguments数组里,所以对于js函数,你传参或多或少都不会有问题。
  3. js没有重载的特性,因为不存在函数签名的概念,但是可以在函数内部判断出参数的类型然后不同的处理,以实现重载的效果。
  4. js 函数未指定函数返回值的时候,返回的是undefined。
  5. js数据类型分为基本数据类型和引用类型,基本数据类型用typeof判断,引用类型用instanceof,如果用typeof 判断引用类型,会返回 Object ,如果用instanceof 判段基本类型返回false
function ays(value) {
    console.log(value);
}
ays("s");
ays(function () {
    return "s";
}());

2.回调函数实例

/**
 * @desc 需要同步传参--方式1
 * @author ngLee
 * @date 2021/3/14 22:25
 */
function say() {
    //传的参数在另一个函数内部指定
    var temp = 'hi js.';
    console.log(temp);
}
function sayHijs(fn) {
    fn();
}
sayHijs(say);
//匿名函数调用
sayHijs(function () {
    var temp = 'hi js.---2';
    console.log(temp);
});
/**
 * @desc 需要同步传参--方式2
 * @author ngLee
 * @date 2021/3/14 22:25
 */
function sayHelloJs (value) {
    console.log(value);
}
function execute (fn, value) {
    fn(value);
}
execute(sayHelloJs, 'hello js.');