亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        學習javascript(7)

        字號:


            JScript 函數(shù)
            Microsoft Jscript 函數(shù)執(zhí)行操作,也可以返回值。某些時候是計算或比較的結果。函數(shù)又被稱為“全局方法”。
            一個函數(shù)中包含有幾個操作。這樣可使得代碼更合理化。可以寫一組語句并給其命名,然后通過調用它并傳遞其需要的信息來運行整組語句。
            給函數(shù)傳遞信息可以把信息放在函數(shù)名稱后面的圓括號中。傳遞給函數(shù)的信息稱作參數(shù)。某些函數(shù)根本不帶任何參數(shù),而其他函數(shù)帶一個或者多個參數(shù)。在某些函數(shù)中,參數(shù)的個數(shù)取決于如何使用該函數(shù)。
            Jscript 支持兩種函數(shù):一類是語言內部的函數(shù),另一類是自己創(chuàng)建的。
            特殊的內部函數(shù)
            Jscript 語言包含很多內部函數(shù)。某些函數(shù)可以操作表達式和特殊字符,而其他函數(shù)將字符串轉換為數(shù)值。一個有用的內部函數(shù)是 eval()。該函數(shù)可以對以字符串形式表示的任意有效的 Jscript代碼求值。eval() 函數(shù)有一個參數(shù),該參數(shù)就是想要求值的代碼。下面給出一個使用本函數(shù)的示例。
            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.’");
            有關內部函數(shù)的詳細信息請參考語言參考。
            創(chuàng)建自己的函數(shù)
            在必要的時候,可以創(chuàng)建并使用自己的函數(shù)。一個函數(shù)的定義中包含了一個函數(shù)語句和一個 Jscript 語句塊。
            下面示例中的 Checktriplet 函數(shù)以三角形的邊長為參數(shù)。通過查看三條邊的長度是否可以組成一個畢達哥拉斯三元組(直角三角形斜邊長度的平方等于其他兩條邊長的平方和)來計算該三角形是否為直角三角形。實際測試時 checkTriplet 函數(shù)要調用另兩個函數(shù)中的一個函數(shù)。
            注意在浮點數(shù)測試版本中極小數(shù)(“epsilon”)作為測試變量的使用。由于浮點運算的不確定性和舍入誤差,除非問題中的三個值均已知為整數(shù),直接測試這三個數(shù)是否組成畢達哥拉斯三元組是不可行的。因為直接的測試更為準確,本示例中的代碼確定其是否可行,如果可行則使用它。
            var epsilon = 0.00000000001; // 一些需要測試的極小數(shù)字。
            // 測試整數(shù)的函數(shù)。
            function integerCheck(a, b, c)
            {
            // 測試。
            if ( (a*a) == ((b*b) + (c*c)) )
            return true;
            return false;
            } // 整數(shù)檢查函數(shù)的結尾。
            // 測試浮點數(shù)的函數(shù)。
            function floatCheck(a, b, c)
            {
            // 得到測試數(shù)值。
            var delta = ((a*a) - ((b*b) + (c*c)))
            // 測試需要絕對值
            delta = Math.abs(delta);
            // 如果差小于 epsilon,那么它相當接近。
            if (delta < epsilon)
            return true;
            return false;
            } // 浮點檢查函數(shù)的末尾。
            // 三元檢查。
            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 個值,看其是否為整數(shù)?
            if (((a % 1) == 0) && ((b % 1) == 0) && ((c % 1) == 0))
            {
            // 如果成立,使用精確檢查。
            return integerCheck(a, b, c);
            }
            else
            {
            // 如果不成立,取盡可能相近的。
            return floatCheck(a, b, c);
            }
            } // 三元檢查函數(shù)的末尾。
            // 下面的三個語句賦給范例值,用于測試。
            var sideA = 5;
            var sideB = 5;
            var sideC = Math.sqrt(50.001);
            // 調用函數(shù)。調用后,'result' 中包含了結果。
            var result = checkTriplet(sideA, sideB, sideC);