菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
445
0

浅析JS中回调函数及用法

原创
05/13 14:22
阅读数 52800
  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.');

发表评论

0/200
445 点赞
0 评论
收藏
为你推荐 换一批