函式方法之知道怎麼用apply 和call 嗎

2021-08-13 06:38:46 字數 1297 閱讀 4699

貓吃魚,狗吃肉,奧特曼打小怪獸。

有天狗想吃魚了

貓.吃魚.call(狗,魚)

狗就吃到魚了

貓成精了,想打怪獸

2.基本理解

說明:

呼叫fun函式,並用thisobj物件替換fun函式裡的this值,同時用argarray陣列替換fun函式的引數。

3.應用

(1)擴充函式賴以執行的作用域

window.color = "red";

var o = ;

function

saycolor

() //定義為全域性函式

saycolor(); //red

//腦補一下

//var o =

//}

(2)提公升程式效能

a.在math.max()和math.min()中的應用

先來看math.max()和math.min()的用法:

console.log(math.max(5,8));             //8

console.log(math.max(5,7,9,3,1,6)); //9

var numbers = [11,2,9,45,7,8];

console.log(math.max(numbers)); //nan

所以我們一般得要這樣子找到乙個陣列中的最大值:

var numbers = [11,2,9,45,7,8];

function

getmax

(numarr)

return maxnum;

}getmax(numbers); //45

function

getmax2

(numbers)

簡單高效ヾ(◍°∇°◍)ノ゙

b.再舉乙個栗子,比如陣列的push():

ps:假設用cancat()方法的話,是建立了color的副本,然後在副本上操作的,並沒有作用到color本身。

4.備註

(1)各種引用不當或書寫謬誤觀點錯誤歡迎各位大佬指正(〃』▽』〃)

(2)歡迎交流,本人小白(:з」∠)

python函式怎麼用 python之函式的使用

一 首先先看下,集合 set 集合的特點 無序 不重複 這點跟字典有點像 1 在需要訪問集合的時候,由於集合本身是無序的,所以不能為集合建立索引或切片操作,只能迴圈遍歷或使用in not in來訪問或判斷集合元素,比如下面的操作 1 set test 2 print a inset test 返回結...

c max函式怎麼用 MAX函式怎麼用?

通常情況下,max函式主要用來返回一組數值中的最大值 語法結構 max 數值1,數值2,如下圖 所示 除了這個基本應用外,max函式其實還有很多非常巧妙的應用,我們來看下面的3個例項。1 合併單元格填充序列號 這裡其實也可以用max函式來填充序列號,輸入公式 max a 1 a1 1,按ctrl e...

函式的call()和apply()方法

function sum num1,num2 function callsum1 num1,num2 function callsum2 num1,num2 alert callsum1 10 10 20 alert callsum2 10 10 20在上面這個例子中,callsum1 在執行 su...