函式呼叫模式,this在函式中的指向

2021-08-09 17:37:59 字數 796 閱讀 6620

全域性變數宣告

: var num === window.num ;

函式的四種呼叫模式

根據函式內部this的指向不同,可以將函式的呼叫模式分成4種

1函式呼叫模式

2方法呼叫模式

3構造函式呼叫模式

4上下文呼叫模式(借用方法模式)

1)函式呼叫模式:

function fn()

fn();

如果乙個函式不是乙個物件的屬性而是被當作乙個函式來進行呼叫,內部的this指向的是window;

2)方法呼叫模式

當乙個函式被儲存為物件的乙個屬性時,我們稱之為乙個方法。當乙個方法被呼叫時,this被繫結到當前物件

var obj =

}obj.sayhi();

主要看誰去呼叫,this就指向誰;

3)構造函式呼叫模式

建構函式new裡面,this指向新建的那個物件;

+ call方法可以呼叫乙個函式,並且可以指定這個函式的this指向

所有函式都可以使用call進行呼叫,

引數1:指定函式的this,如果不穿則指向window;

第二個引數是函式的引數

偽陣列轉變成陣列

var arraylike = ;

()前面都是要結束的,所以上面結束要加分號不然報錯

var newarr = .slice.call(arraylike);

求乙個陣列的最大值,

var arr = [12,32,43,524,5235,52,42344,52342]

在CPP中呼叫Jscript中的函式

作者 李先靜 在c 中呼叫jscript的函式非常簡單,windows提供了乙個msscript.ocx的控制項,利用這個控制項可以直接操作jscript 執行一段jscript指令碼,或者呼叫指定的函式。我寫了乙個簡單的例子 o 匯入msscript.ocx。下面這條指令會在專案目錄中生成mssc...

在CPP中呼叫Jscript中的函式

在cpp中呼叫jscript中的函式 在c 中呼叫jscript的函式非常簡單,windows提供了乙個msscript.ocx的控制項,利用這個控制項可以直接操作jscript 執行一段jscript指令碼,或者呼叫指定的函式。我寫了乙個簡單的例子 l匯入msscript.ocx。下面這條指令會在...

在SQL PLUS中建立 呼叫函式

定義函式 create or replace function f jf panylist tradeid in varchar2 return varchar2 isstr return varchar2 2000 cursor c tradeid v tradeid varchar2 issel...