《JS高程》 Function引用型別

2021-09-10 01:32:32 字數 961 閱讀 7154

答:三種定義方法:

答:兩個區別:

答:函式名實際是乙個指向函式物件的指標,不會與某個函式繫結。

答:函式沒有過載。宣告了兩個同名的函式時,後面的函式將會覆蓋前面的函式,原理為:函式名只是乙個指向函式物件的指標。

答:函式可以作為值來使用,不僅可以將乙個函式傳遞給另乙個函式,還可以將乙個函式作為另乙個函式的返回結果,例項如下:

var anothersum=sum;//作為值傳遞

return somefunction(someargumnet);//somefunction作為callsomefunction的結果返回

答:兩個特殊的物件分別是arguments物件和this物件

callee屬性,返回乙個指向擁有這個arguments物件的函式的指標(即函式名),主要用於鬆散遞迴呼叫的緊密耦合

**說明:sum.arguments.callee(num1,num2)等價於sum(num1,num2)

答:prototype屬性:是儲存所有引用型別的例項方法的真正所在。通常含有valueof()等方法。主要用於繼承。

bind()方法:用於建立乙個函式的例項,且將this值繫結為傳給bind()方法的引數。

例: var colorobject=saycolor.bind(o);

colorobject.saycolor();//該函式的this指向o

答:call()方法的引數為(this,num1,num2)//需要逐個列舉出來。

**說明:window.color="red";

var o=;

var saycolor=function(){

alert(this.color);

saycolor();//red

saycolor.call(this);//red

saycolor.call(window);//red

saycolor.call(o);//blue

引用型別 Function型別

1.function型別 函式是物件,是function型別的例項,有屬性和方法。函式是物件,函式名是指向函式物件的指標。2.定義函式的方法 函式宣告語法定義 function sum num1,num2 而對於函式表示式定義函式,解析器直到執行到他所在的 行,才會被真正解析執行。alert sum...

js 物件導向設計之 Function 普通類

var test class01 function class01 privatevalue,publicvalue 統計例項化次數的自執行函式 function newclass 私有變數和私有方法 function privatemethod var privateval privatevalu...

php 方法function的引用

php的引用 就是在變數或者函式 物件等前面加上 符號 1.變數的引用 php 的引用允許你用兩個變數來指向同乙個內容 a abc b a var dump a,b 均為 abc b 123 var dump a,b 均為1232.函式的引用傳遞 傳址呼叫 function test a b 1 t...