午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    學習javascript(7)
    來源:易賢網 閱讀:1142 次 日期:2014-09-09 11:44:13
    溫馨提示:易賢網小編為您整理了“學習javascript(7)”,方便廣大網友查閱!

    JScript 函數

    Microsoft Jscript 函數執(zhí)行操作,也可以返回值。某些時候是計算或比較的結果。函數又被稱為“全局方法”。

    一個函數中包含有幾個操作。這樣可使得代碼更合理化??梢詫懸唤M語句并給其命名,然后通過調用它并傳遞其需要的信息來運行整組語句。

    給函數傳遞信息可以把信息放在函數名稱后面的圓括號中。傳遞給函數的信息稱作參數。某些函數根本不帶任何參數,而其他函數帶一個或者多個參數。在某些函數中,參數的個數取決于如何使用該函數。

    Jscript 支持兩種函數:一類是語言內部的函數,另一類是自己創(chuàng)建的。

    特殊的內部函數

    Jscript 語言包含很多內部函數。某些函數可以操作表達式和特殊字符,而其他函數將字符串轉換為數值。一個有用的內部函數是 eval()。該函數可以對以字符串形式表示的任意有效的 Jscript代碼求值。eval() 函數有一個參數,該參數就是想要求值的代碼。下面給出一個使用本函數的示例。

    var anExpression = "6 * 9 % 7";

    var total = eval(anExpression); // 將變量 total 賦值為 5。

    var yetAnotherExpression = "6 * (9 % 7)";

    total = eval(yetAnotherExpression) // 將變量 total 賦值為 12。

    // 將一個字符串賦給 totality (注意嵌套引用)

    var totality = eval("’...surrounded by acres of clams.’");

    有關內部函數的詳細信息請參考語言參考。

    創(chuàng)建自己的函數

    在必要的時候,可以創(chuàng)建并使用自己的函數。一個函數的定義中包含了一個函數語句和一個 Jscript 語句塊。

    下面示例中的 Checktriplet 函數以三角形的邊長為參數。通過查看三條邊的長度是否可以組成一個畢達哥拉斯三元組(直角三角形斜邊長度的平方等于其他兩條邊長的平方和)來計算該三角形是否為直角三角形。實際測試時 checkTriplet 函數要調用另兩個函數中的一個函數。

    注意在浮點數測試版本中極小數(“epsilon”)作為測試變量的使用。由于浮點運算的不確定性和舍入誤差,除非問題中的三個值均已知為整數,直接測試這三個數是否組成畢達哥拉斯三元組是不可行的。因為直接的測試更為準確,本示例中的代碼確定其是否可行,如果可行則使用它。

    var epsilon = 0.00000000001; // 一些需要測試的極小數字。

    // 測試整數的函數。

    function integerCheck(a, b, c)

    {

    // 測試。

    if ( (a*a) == ((b*b) + (c*c)) )

    return true;

    return false;

    } // 整數檢查函數的結尾。

    // 測試浮點數的函數。

    function floatCheck(a, b, c)

    {

    // 得到測試數值。

    var delta = ((a*a) - ((b*b) + (c*c)))

    // 測試需要絕對值

    delta = Math.abs(delta);

    // 如果差小于 epsilon,那么它相當接近。

    if (delta < epsilon)

    return true;

    return false;

    } // 浮點檢查函數的末尾。

    // 三元檢查。

    function checkTriplet(a, b, c)

    {

    // 創(chuàng)建臨時變量,用于交換值

    var d = 0;

    // 先將最長的移動到位置“a”。

    // 需要的話交換 a 和 b

    if (b > a)

    {

    d = a;

    a = b;

    b = d;

    }

    // 需要的話交換 a 和 c

    if (c > a)

    {

    d = a;

    a = c;

    c = d;

    }

    // 測試全部的 3 個值,看其是否為整數?

    if (((a % 1) == 0) && ((b % 1) == 0) && ((c % 1) == 0))

    {

    // 如果成立,使用精確檢查。

    return integerCheck(a, b, c);

    }

    else

    {

    // 如果不成立,取盡可能相近的。

    return floatCheck(a, b, c);

    }

    } // 三元檢查函數的末尾。

    // 下面的三個語句賦給范例值,用于測試。

    var sideA = 5;

    var sideB = 5;

    var sideC = Math.sqrt(50.001);

    // 調用函數。調用后,'result' 中包含了結果。

    var result = checkTriplet(sideA, sideB, sideC);

    更多信息請查看IT技術專欄

    更多信息請查看腳本欄目
    易賢網手機網站地址:學習javascript(7)

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網