call與apply方法的應用

2021-10-04 06:52:15 字數 601 閱讀 6909

window,color=「red」;

var o = ;

function saycolor()

saycolor(); //red

saycolor.call(this); //red

saycolor.call(window); //red

saycolor.call(o) //blue

function sum(num1,num2)

alert(callsum1(10,10)); //20

alert(callsum1(10,10)); //20

var s1=『some text』;

var s2=s1.substring(2);

每當讀取乙個基本資料型別值的時候,後台就會建立乙個基本包裝型別的物件,從而讓我們呼叫一些方法操作這些資料。

上面**的步驟是

1.建立string型別的乙個例項

2.在例項上呼叫指定的方法

3.銷毀這個例項

引用型別與基本包裝型別的主要區別就是它們的生存期不一樣,引用型別一直儲存在記憶體中,而自動建立的基本包裝型別的物件則只存在於一行**的執行瞬間,這就意味著我們不能在執行時為基本型別新增屬性和方法。

call與apply方法的異同

改變物件的執行上下文 什麼是執行上下文?我們在寫乙個方法的時候,總是會用到乙個關鍵字this,而this的指向就是我們這裡所說的執行上下文 執行環境 首先我們要知道,this指向的永遠是呼叫該方法的物件,如何證明this的指向就是當前物件呢?看下面這段 function func func 1 中方...

apply 和call 應用與區別

語法如下 function.call thisobj arg1 arg2 arg3 b.call a,arg1,arg2 相同之處 都可以用來代替另乙個物件呼叫乙個方法,講乙個函式的物件上下文從初始的上下文改變為由thisobj指定的新物件。不同之處 傳入引數不同。基本用法 function add...

js中call與apply的應用

call方法的官方解釋為 呼叫乙個物件的乙個方法,以另乙個物件替換當前物件。call thisobj arg1 arg2 argn 引數thisobj可選項。將被用作當前物件的物件。arg1,arg2,argn可選項。將被傳遞方法引數序列。說明call 方法可以用來代替另乙個物件呼叫乙個方法。cal...