|
||||||||||
上一個(gè)類 下一個(gè)類 | 框架 無框架 | |||||||||
摘要: 嵌套 | 字段 | 構(gòu)造函數(shù) | 方法 | 詳細(xì)信息: 字段 | 構(gòu)造函數(shù) | 方法 |
java.lang.Objectnet.conic.prototype.Function
public class Function
JS中的Function對(duì)象,被prototype增強(qiáng)
在本文檔中如果有看到某個(gè)子類繼承Function類,這就相當(dāng)于標(biāo)識(shí)此類對(duì)象在js中是一個(gè)function
字段摘要 | |
---|---|
protected Array |
arguments
方法內(nèi)部的取得此將調(diào)用傳入的參數(shù)集合 ,只有方法內(nèi)部才能調(diào)用到。 |
構(gòu)造函數(shù)摘要 | |
---|---|
Function()
|
方法摘要 | |
---|---|
Object |
apply(Object object,
Array arguments)
應(yīng)用某一對(duì)象的一個(gè)方法,用另一個(gè)對(duì)象替換當(dāng)前對(duì)象。 |
Function |
bind(Object object,
Object... arguments)
對(duì)apply的方法封裝,使其可以用預(yù)置的參數(shù)arguments后期運(yùn)行時(shí)綁定; |
Function |
bindAsEventListener(Object object)
用call方法封裝事件function的后期運(yùn)行時(shí)事件綁定; |
Object |
call(Object object,
Object... arguments)
應(yīng)用某一對(duì)象的一個(gè)方法,用另一個(gè)對(duì)象替換當(dāng)前對(duì)象。 |
Function |
valueOf()
|
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段詳細(xì)信息 |
---|
protected Array arguments
構(gòu)造函數(shù)詳細(xì)信息 |
---|
public Function()
方法詳細(xì)信息 |
---|
public Function valueOf()
Object.valueOf()
public Function bind(Object object, Object... arguments)
object
- 必需參數(shù);要應(yīng)用此這個(gè)方法的對(duì)象arguments
- 可選參數(shù); 支持預(yù)置參數(shù)arguments,arguments連接在調(diào)用的方法參數(shù)的后面
apply(Object, Array)
public Function bindAsEventListener(Object object)
object
-
call(Object, Object[])
public Object apply(Object object, Array arguments)
object
- 可選項(xiàng)。將被用作當(dāng)前對(duì)象的對(duì)象。arguments
- 將被傳遞給該函數(shù)的參數(shù)數(shù)組。
Example:
function MockObject(val){ this.value = val ? val : "default"; this.printValue = _printValue; return this; } function _printValue(val1,val2,val3){ var result = "<br><br> value: " + this.value + "<br> parameter1:" + val1 + "<br> parameter2: " + val2 + "<br> parameter3: " + val3; document.write(result); return result; } var mo1 = new MockObject(); var mo2 = new MockObject("new"); //mo1調(diào)用printValue方法打印自身內(nèi)部的value //打印的結(jié)果 // value: default // parameter1:undefined // parameter2: undefined // parameter3: undefined // mo1.printValue(); //mo1的printValue方法應(yīng)用到mo2對(duì)象上后 //打印的結(jié)果 // value: new // parameter1:undefined // parameter2: undefined // parameter3: undefined // var v = mo1.printValue.apply(mo2); alert(v); //mo1的printValue方法應(yīng)用到mo2對(duì)象上并加入?yún)?shù)數(shù)組 //打印的結(jié)果 // value: new // parameter1:18 // parameter2: 2 // parameter3: 3 var arry = new Array(18,2,3); mo1.printValue.apply(mo2,arry); // call方法的使用 //打印的結(jié)果 // value: new // parameter1:18,2,3 // parameter2: undefined // parameter3: undefined mo1.printValue.call(mo2,arry); // call方法的使用 //打印的結(jié)果 // value: new // parameter1:18 // parameter2: 2 // parameter3: 3 mo1.printValue.call(mo2,18,2,3);
public Object call(Object object, Object... arguments)
object
- 可選項(xiàng)。將被用作當(dāng)前對(duì)象的對(duì)象。arguments
- 可選項(xiàng)。java1.5中的變長參數(shù)類型,將被傳遞給該函數(shù)的參數(shù)列表[arg0,arg1,arg2]。
apply(Object, Array)
|
||||||||||
上一個(gè)類 下一個(gè)類 | 框架 無框架 | |||||||||
摘要: 嵌套 | 字段 | 構(gòu)造函數(shù) | 方法 | 詳細(xì)信息: 字段 | 構(gòu)造函數(shù) | 方法 |