[ JS个人笔记 ] 立即函式(IIFE) & 回呼函式 (Callback Function) —DAY7

立即函式(IIFE)

  • 立即执行的函式
  • 限制变数作用域
  • 无法在函式外被再次执行!!
//立即函式,函式最外面加上一个小括号,并使用()执行,()在包函式的括号内外皆可

//---------------------------函式宣告

(function IIFE1() {
    console.log('立即函式')
}());

(function IIFE2(name) {
    console.log('我是'+ name)
})('Tom');

//--------------------------函式运算式

let IIFE3 = (function () {
    console.log('立即函式')
})();

let IIFE4 = (function (name) {
    console.log('我是'+ name)
}('Tom'));

//--------------------------匿名函式

(function () {
    console.log('立即函式')
})();

(function ( name) {
    console.log('我是'+ name)
}( name));

回呼函式 (Callback Function)

  • 以参数型态传入另一个函式的函式(一个程序执行完再去执行另一个程序,使程序能够依序执行)
let doFirst = function (callback) {
    console.log('do first...');
    callback(); // <---执行传入的doLater()
}

/** callback function **/
let doLater = function () {
    console.log('do later...')
}
doFirst(doLater);

面试题目

  1. 以下答案将会出现什麽?
function a(a){
  a();
}

function b(b){
  b();
}

function c(c){
  console.log('tom')
}

a(b(c))

Ans:tom,a is not a function


<<:  Ruby基本介绍(五)Enumerable(枚举)入门

>>:  GIT 基本观念和指令

[iT铁人赛Day20]JAVA学习心得

做完了这几天的JAVA分享。。。我说是分享啦,因为我没有厉害到可以教别人 恩,所以做完分享之後,我也...

Day 11 已故用户的隐私设计

隐私如浮云,多半用户即刻享受当下服务的快感解决需求,至於隐私就都化为浮云飘过视而无见,如同Day 2...

Day5 - 关於订阅报价、订阅数上限及计算方式

在设定完帐户後,我们就可以实际收取报价资料以及下单了。 如果要收取商品报价资料,我们会使用subsc...

CMoney第八届菁英软件工程师战斗营_Week 3

时间静悄悄的来到第三周 本周让我开始觉得撞墙期开始了 周一的手写考卷就考得不如意 被考试手写与上机...

Firebase推播(上) - 文字推播

缘由: 推播可是App最特殊的功能之一了,我刚学App程序的时候,最好奇最想学的就是推播的功能了,概...