欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年08月30日 13:01:52   投稿:mdxy-dxy  
主要的區(qū)別是有返回值,一般sub是用來調(diào)用大量的內(nèi)容的時候用sub,對于需要計算并需要返回值的時候用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). 實際,如果確認不會失敗,才能用SUB,否則,必須要用FUNCTION以確認是否成功或取得返回值。所以編程,應(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%>

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

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

一、Function與Sub概述:

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

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

二、Function與Sub異同

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

不同點:
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)用方法:因為Sub沒有返回值,只要在代碼中: Call 談戀愛()

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

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

相關(guān)文章

  • javascript實現(xiàn)input file上傳圖片預(yù)覽效果

    javascript實現(xiàn)input file上傳圖片預(yù)覽效果

    這篇文章主要介紹了javascript實現(xiàn)input file上傳圖片預(yù)覽效果,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 微信小程序Error:Fail?to?open?IDE問題的解決方法

    微信小程序Error:Fail?to?open?IDE問題的解決方法

    今天學(xué)習(xí)小程序時無法通過HBuilderX運行微信小程序,查了相關(guān)資料后解決了,下面這篇文章主要給大家介紹了關(guān)于微信小程序Error:Fail?to?open?IDE問題的解決方法,需要的朋友可以參考下
    2023-04-04
  • 微信小程序可滑動周日歷組件使用詳解

    微信小程序可滑動周日歷組件使用詳解

    這篇文章主要為大家詳細介紹了微信小程序可滑動周日歷組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • uniapp小程序點擊輸入框時阻止彈出軟鍵盤的幾種解決方案

    uniapp小程序點擊輸入框時阻止彈出軟鍵盤的幾種解決方案

    在寫項目時候需要在表單里面加一個picker選擇器,但選擇input的時候軟鍵盤與選擇器會同時彈出,下面這篇文章主要給大家介紹了關(guān)于uniapp小程序點擊輸入框時阻止彈出軟鍵盤的幾種解決方案,需要的朋友可以參考下
    2024-02-02
  • JavaScript可選鏈的實現(xiàn)示例

    JavaScript可選鏈的實現(xiàn)示例

    本文主要介紹了JavaScript可選鏈的實現(xiàn)示例,它通過使用問號(?)來判斷屬性或函數(shù)是否存在,避免了因為屬性或函數(shù)不存在而導(dǎo)致的錯誤,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • JavaScript正則表達式的貪婪匹配和非貪婪匹配

    JavaScript正則表達式的貪婪匹配和非貪婪匹配

    所謂貪婪匹配就是匹配重復(fù)字符是盡可能多的匹配,非貪婪匹配就是盡可能少的匹配,下面通過一個例子給大家分享JavaScript正則表達式的貪婪匹配和非貪婪匹配,感興趣的朋友參考下吧
    2017-09-09
  • JavaScript中Number對象的toFixed() 方法詳解

    JavaScript中Number對象的toFixed() 方法詳解

    下面小編就為大家?guī)硪黄狫avaScript中Number對象的toFixed() 方法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 原生javascript單例模式的應(yīng)用實例分析

    原生javascript單例模式的應(yīng)用實例分析

    這篇文章主要介紹了原生javascript單例模式的應(yīng)用,結(jié)合實例形式分析了JavaScript單例模式的基本功能、原理、應(yīng)用及操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Electron實現(xiàn)應(yīng)用打包、自動升級過程解析

    Electron實現(xiàn)應(yīng)用打包、自動升級過程解析

    這篇文章主要介紹了Electron實現(xiàn)應(yīng)用打包、自動升級過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • JS之延時器和定時器執(zhí)行示例詳解

    JS之延時器和定時器執(zhí)行示例詳解

    這篇文章主要為大家介紹了JS之延時器和定時器執(zhí)行示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論