js中的call及apply的運用

2022-09-16 21:21:30 字數 708 閱讀 6413

格式:

例一:sub函式賦值給this 

其實就是動態的改變this了,下面例子就說明了。。。

function

add(a, b)

function

sub(a, b)

--------------------------------------------

function

add(j, k)

function

sub(j, k)

add.call(sub, 5, 3); //

把sub函式賦值給this 輸出8 2

8 2

例二: 點選把#content賦值給函式中的this來改變顏色和樣式

function

color()

function

size()

window.onload = function

() }

hello  點選後變成  hello

var parent = function

()var child ={};

console.log(child);

//object {} ,空物件

parent.call(child);

console.log(child);

//object

如何理解js中的call及apply

obj call thisobj,arg1,arg2,obj兩者作用一致,都是把obj 即this 繫結到thisobj,這時候thisobj具備了obj的屬性和方法。或者說thisobj 繼承 了obj的屬性和方法。繫結後會立即執行函式。function add j,k function sub ...

如何理解Js中的call及apply?

call 語法 a.call obj,引數1,引數2 將方法a作用到obj身上來執行,a中的this將指向obj a必須是函式物件!語法 demo1 var obj var obj2 obj.event.call obj2,北京 學前端 小王在20歲的時候獨自去北京學前端使用場景 如上訴demo,當...

如何理解JS中的call及apply

八個方面深度解析前端知識 技能,本篇分享的是 1.背景介紹 1.call 方法呼叫具有給定this值的函式和單獨提供的引數。說白了就是改變this的指向 1.比如有段這樣的函式 function cat blackcat.say.call whitedog 2.二者的區別 相同點 兩個方法產生的作用...