最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP中Sub和Function的區(qū)別說明

 更新時間:2020年08月30日 13:01:52   投稿:mdxy-dxy  
主要的區(qū)別是有返回值,一般sub是用來調(diào)用大量的內(nèi)容的時候用sub,對于需要計(jì)算并需要返回值的時候用function,多用function定義函數(shù)。

SUB和FUNCTION有什么不同呢,他們的語法應(yīng)該怎么構(gòu)成?

Sub:過程;
Function:函數(shù),可以帶返回值
語法:

Sub SubName(參數(shù)1, 參數(shù)2,...)
....
End Sub

Function FunctionName(參數(shù)1, 參數(shù)2,...)
...
FunctionName = 返回值
End Function

調(diào)用方法:

Sub直接用 SubName 參數(shù)1, 參數(shù)2,...
Function如果不要返回值,用 FunctionName 參數(shù)1, 參數(shù)2,...
如果要返回值,則 Result = FunctionName(參數(shù)1, 參數(shù)2,...)
語法是這樣,這是對的

Sub SubName(參數(shù)1, 參數(shù)2,...)
....
End Sub
Function FunctionName(參數(shù)1, 參數(shù)2,...)
...
FunctionName = 返回值
End Function

調(diào)用時:

sub 只能用:
SubName 參數(shù)1, 參數(shù)2,...
函數(shù)則:
變量=FunctionName (參數(shù)1, 參數(shù)2,...)
FunctionName 參數(shù)1, 參數(shù)2,...

上面均未講出根本:

SUB與FUNCTION均可有返回值。所以首先要講清返回方式:有兩種,過程或函數(shù)返回,即分配與過程或函數(shù)同名的返回變量地址。function分配,但sub不分配。VB用此方式加以區(qū)分,VC則用VOID聲明不用分配。即如p=aa()若aa()是sub則什么也得不到,還會報錯。但函數(shù)則會得到數(shù)值。其次,參數(shù)返回,VB中缺省用地址傳參,即能返回。但聲明為BYVAL即值傳參,則不可返回,所以,不存在靈活性的差別。比如函數(shù)function bb(a,b), 調(diào)用時可以bb m, n也可以p=bb(m,n). 實(shí)際,如果確認(rèn)不會失敗,才能用SUB,否則,必須要用FUNCTION以確認(rèn)是否成功或取得返回值。所以編程,應(yīng)少用SUB,少用 SubName 參數(shù)1, 參數(shù)2,...的調(diào)用方式。

sub是過程不需要返回值;function是函數(shù),需要返回值,如下:

Function NameOfFunction(parameter1, parameter2) 
'some code 
NameOfFunction = return value 
End Function 

Sub NameOfSubRoutine(parameter1, parameter2) 
'some code... 
End Sub

除了function有返回一個值的區(qū)別外,在ASP中好像沒有多大的區(qū)別,把sub寫成FUNCTION好像效果一樣。

sub無返回值

調(diào)用sub 可call sub
調(diào)用function 可 <%=function%>

通常可以用function代替一切,除了一些一定要用sub的——例如事件的觸發(fā)要是(private sub xxx_OnYYY)。用function的好處是又返回值,對于你認(rèn)為用sub就行的,用function的返回值就是用來告訴你程序是否有出錯的。一般來說返回0表示成功,其他數(shù)值就是錯誤代。

vbscript中Function與Sub的區(qū)別

一、Function與Sub概述:

Sub(子過程): sub是Subroutines的縮寫,它的意思是子程序,它是將一段具有某種特定功能的語句區(qū)塊單獨(dú)編寫成一個獨(dú)立的程序,給予特定名稱 。

Function(函數(shù)):表示每個輸入值對應(yīng)唯一輸出值的一種對應(yīng)關(guān)系 ,具備 Sub 的功能。

二、Function與Sub異同

相同點(diǎn):
1)Sub和Function都是 vbscript 的過程,
2)可以傳遞參數(shù),
3)是業(yè)務(wù)操作或業(yè)務(wù)處理的封裝,都可以被重復(fù)調(diào)用。

不同點(diǎn):
1)Sub無返回值,而Function可以有返回值。
2)調(diào)用Sub 和 Function也不同

三、舉例[引用之前網(wǎng)上看的一個例子]:

大家應(yīng)該都知道的談戀愛的過程。有些人只想知道他談戀愛的過程(Call Sub)。有些人既想知道過程,又要知道最終結(jié)果有沒有結(jié)婚(Call Function)

假設(shè):談戀愛這個過程,由給MM打電話、陪MM逛街、給MM送禮物等等動作組成。

那么,Sub 談戀愛()和Function 談戀愛()有什么不同呢?

1)Sub 談戀愛
Sub 談戀愛()
給MM打電話
陪MM逛街
給MM送禮物
End Sub

調(diào)用方法:因?yàn)镾ub沒有返回值,只要在代碼中: Call 談戀愛()

2)Function談戀愛
Function 談戀愛()
給MM打電話
陪MM逛街
給MM送禮物
If (mm愿意和他結(jié)婚) Then
談戀愛 = 成功
Else
談戀愛 = 失敗
End If
End Function

調(diào)用方法:因?yàn)镕unction有返回值,所以可以把函數(shù)返回值賦給變量,只要在代碼中:result = 談戀愛()

相關(guān)文章

  • javascript中window.open在原來的窗口中打開新的窗口(不同名)

    javascript中window.open在原來的窗口中打開新的窗口(不同名)

    本文給大家介紹使用window.open在原來的窗口中打開新的窗口,涉及到win.open新窗口相關(guān)知識,對本文感興趣的朋友參考下
    2015-11-11
  • 微信小程序?qū)崿F(xiàn)團(tuán)購或秒殺批量倒計(jì)時

    微信小程序?qū)崿F(xiàn)團(tuán)購或秒殺批量倒計(jì)時

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)團(tuán)購或秒殺批量倒計(jì)時,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 微信小程序wx:for 的使用及wx:key綁定兩種方式

    微信小程序wx:for 的使用及wx:key綁定兩種方式

    wx:for是微信小程序中的一個列表渲染指令,用于循環(huán)渲染一個數(shù)組或?qū)ο笾械臄?shù)據(jù),它類似于JavaScript中的for循環(huán),可以根據(jù)數(shù)據(jù)的長度自動渲染相應(yīng)的列表項(xiàng),本文給大家介紹微信小程序wx:for 的使用及wx:key綁定兩種方式,感興趣的朋友一起看看吧
    2023-12-12
  • JavaScript偽數(shù)組用法實(shí)例分析

    JavaScript偽數(shù)組用法實(shí)例分析

    這篇文章主要介紹了JavaScript偽數(shù)組用法,結(jié)合實(shí)例形式分析了偽數(shù)組的概念、功能、定義及簡單使用方法,需要的朋友可以參考下
    2017-12-12
  • js無痛刷新Token的實(shí)現(xiàn)

    js無痛刷新Token的實(shí)現(xiàn)

    本文主要介紹了js無痛刷新Token的實(shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解TypeScript映射類型和更好的字面量類型推斷

    詳解TypeScript映射類型和更好的字面量類型推斷

    這篇文章主要介紹了TypeScript映射類型和更好的字面量類型推斷,對TS感興趣的同學(xué),一定要看一下
    2021-05-05
  • 微信jssdk踩坑之簽名錯誤invalid signature

    微信jssdk踩坑之簽名錯誤invalid signature

    這篇文章主要介紹了微信jssdk踩坑之簽名錯誤invalid signature,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • underscore?防抖技巧學(xué)習(xí)示例

    underscore?防抖技巧學(xué)習(xí)示例

    這篇文章主要為大家介紹了underscore?防抖技巧學(xué)習(xí)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • JavaScript的parseInt 取整使用

    JavaScript的parseInt 取整使用

    JavaScript 是弱類型語言, 為了保證數(shù)值的有效性, 在處理數(shù)值的時候, 我們可以對數(shù)值字符串進(jìn)行強(qiáng)行轉(zhuǎn)換. 如 parseInt 取整和 parseFloat 取浮點(diǎn)數(shù)
    2011-05-05
  • ECharts?formatter屬性設(shè)置的3種方法(字符串模板,函數(shù)模板,回調(diào)函數(shù))

    ECharts?formatter屬性設(shè)置的3種方法(字符串模板,函數(shù)模板,回調(diào)函數(shù))

    formatter有兩種寫法,一種字符串模板,另一種是回調(diào)函數(shù),下面這篇文章主要給大家介紹了關(guān)于ECharts?formatter屬性設(shè)置的3種方法,分別是字符串模板,函數(shù)模板,回調(diào)函數(shù),需要的朋友可以參考下
    2023-02-02

最新評論

姜堰市| 新河县| 乐昌市| 肃北| 西盟| 商城县| 塘沽区| 夏津县| 静乐县| 庆阳市| 新宁县| 凤翔县| 苍溪县| 大安市| 米易县| 甘孜县| 沙田区| 怀远县| 普定县| 苍溪县| 卫辉市| 宁津县| 浦东新区| 鹤峰县| 岳阳县| 武城县| 电白县| 瑞昌市| 鞍山市| 澜沧| 巴里| 中山市| 随州市| 阜宁县| 区。| 武安市| 凤山县| 三河市| 双流县| 满城县| 华容县|