1:方法調(diào)用模式。

成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元金沙做網(wǎng)站,已為上家服務(wù),為金沙各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
請(qǐng)注意this此時(shí)指向myobject。
/*方法調(diào)用模式*/
var myobject={
value:0,
inc:function(){
alert(this.value)
}
}
myobject.inc()
2:函數(shù)調(diào)用模式
請(qǐng)注意this此時(shí)指向window
/*函數(shù)調(diào)用模式*/
var add=function(a,b){
alert(this)//this被綁頂?shù)絯indow
return a+b;
}
var sum=add(3,4);
alert(sum)
3:構(gòu)造器調(diào)用模式
javascript語言精粹一書建議摒棄這中方式。因?yàn)橛懈玫姆绞健_@里先不介紹。下次發(fā)表博文的時(shí)候貼出來。
會(huì)在這里加一個(gè)連接。
/*構(gòu)造器調(diào)用模式 摒棄*/
var quo=function(string){
this.status=string;
}
quo.prototype.get_status=function(){
return this.status;
}
var qq=new quo("aaa");
alert(qq.get_status());
4:apply調(diào)用模式
==我們可以來看一個(gè)更有用的apply實(shí)例。看最下面的代碼。
/*apply*/
//注意使用了上面的sum函數(shù)
//與myobject
//這中調(diào)用方式的優(yōu)點(diǎn)在于可以指向this指向的對(duì)象。
//apply的第一個(gè)參數(shù)就是this指針要指向的對(duì)象
var arr=[10,20];
var sum=add.apply(myobject,arr);
alert(sum);
通過JavaScript中的兩個(gè)方法——useService和callService來調(diào)用一個(gè)已存在的Web服務(wù)
callService這個(gè)方法的語法:
iCallID = sElementID.sFriendlyName.callService([oCallHandler], funcOrObj, oParam);
iCallID是調(diào)用服務(wù)后返回的ID。
sElementID是useService方法的一個(gè)控件元素ID。稍后講如何用userServie。
sFriendlyName是服務(wù)名,比如.NET中Default.asmx,則這里是Default。
oCallHandler是處理響應(yīng)結(jié)果的回調(diào)函數(shù),因?yàn)橛行┱?qǐng)求無需關(guān)注響應(yīng)結(jié)果,在這里是可選參數(shù)。
funcOrObj是web服務(wù)中的方法,在.NET中便是標(biāo)有[WebMethod]的一些公用方法。
oParam是Web Method中的參數(shù),可以是0,1,2,…個(gè)參數(shù)。
useService語法:
useService剛開始讓我費(fèi)解的是哪里來的這個(gè)方法,后來發(fā)現(xiàn)我們需要去微軟官方上下載一個(gè)叫webservice.htc的文件。
下載完這個(gè)文件,將其放到根目錄下,在你的html里寫上這樣一段代碼就輕松搞定:
body style="behavior: url(webservice.htc)"/
在onload時(shí)初始化web服務(wù),初始化代碼如下:
var iCallID;
function init() {
serviceZivsoft.useService("Default.asmx?WSDL", "Default");
}
關(guān)于useService更詳細(xì)的解釋,可以去MSDN上查閱,用法還是比較簡(jiǎn)單的。
這樣是不行的
如果你想直接調(diào)用這個(gè)ex()
script
function
ex()
{
…………
}
ex();//這樣就可以調(diào)用了
/script
放在標(biāo)簽里面調(diào)用函數(shù),你需要事件來驅(qū)動(dòng)
body
onload
=
"ex()"
//你需要指明調(diào)用函數(shù)的事件
……
/body
呵呵,js調(diào)用用:
script
language="javascript"
src="名稱.js"/script
注意,這種方式j(luò)s其實(shí)就是一個(gè)普通的文本,沒有規(guī)定頁面語言,如果規(guī)定了,就用!--
#include
file="XX.asp"--
其實(shí)這個(gè)js如果規(guī)定了腳本語言,那么他就是個(gè)asp網(wǎng)頁啦,呵呵,對(duì)了,后一種方式還可以適用htm
本文標(biāo)題:讓JavaScript調(diào)用,javascript調(diào)用方法
本文URL:http://chinadenli.net/article47/dsshpej.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、手機(jī)網(wǎng)站建設(shè)、做網(wǎng)站、全網(wǎng)營(yíng)銷推廣、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)