遞迴 函式的call apply bind方法

2021-08-28 10:54:27 字數 989 閱讀 1523

遞迴:函式自己呼叫自己

應用:0-100內的求和:

//0-100求和

function sum(s) else

}console.log(sum(0));

函式中的arguments.callee和sum.prototype.constructor均指向函式本身。

函式的call方法:call是function自帶的方法,它可以讓函式執行,並且改變函式this的指向(它第乙個引數可以改變this的指向,第二個及後面的引數用來給函式傳實參)

注意:1) call不傳參得情況下,this指向不改變。

2) call(null)和call(undefined),this指向均不改變

var box = document.getelementbyid("box");

function change(color)

box.onclick = function ()

可以使用以下3種方法改變this的指向並讓函式執行:

var box = document.getelementbyid("box");

function change(n) ;

//使用自定義屬性

box.onclick = function () ;

//使用call方法

box.onclick = function ()

//使用箭頭函式

var change=()=> ;

box.onclick = function ()

函式的bind方法:bind是function自帶的方法,它不能讓函式執行,但是可以改變函式this的指向(它第乙個引數可以改變this的指向,第二個及後面的引數用來給函式傳實參)

注意:1) bind不傳參得情況下,this指向不改變。

2) bind(null)和bind(undefined),this指向均不改變

遞迴之遞迴的函式

遞迴的函式 time limit 1000 ms memory limit 65536 kib submit statistic discuss problem description 給定乙個函式 f a,b,c 如果 a 0 或 b 0 或 c 0 返回值為 1 如果 a 20 或 b 20 或...

遞迴的函式

problem description 給定乙個函式 f a,b,c 如果 a 0 或 b 0 或 c 0 返回值為 1 如果 a 20 或 b 20 或 c 20 返回值為 f 20,20,20 如果 a b 並且 b c 返回 f a,b,c 1 f a,b 1,c 1 f a,b 1,c 其它...

遞迴的函式

time limit 1000ms memory limit 65536kb submit statistic discuss problem description 給定乙個函式 f a,b,c 如果 a 0 或 b 0 或 c 0 返回值為 1 如果 a 20 或 b 20 或 c 20 返回值...