国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JScript 函數

2019-11-18 11:06:24
字體:
來源:轉載
供稿:網友

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

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

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

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

非凡的內部函數

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

var anEXPRession = "6 * 9 % 7";var total = eval(anExpression); // 將變量 total 賦值為 5var yetAnotherExpression = "6 * (9 % 7)";total = eval(yetAnotherExpression) // 將變量 total 賦值為 12// 將一個字符串賦給 totality (注重嵌套引用)var totality = eval("’...surrounded by acres of clams.’");

有關內部函數的具體信息請參考語言參考

創建自己的函數

在必要的時候,可以創建并使用自己的函數。一個函數的定義中包含了一個函數語句和一個 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){    // 創建臨時變量,用于交換值   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); 

上一篇:Jscript 保留字

下一篇:內部對象

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善右旗| 河北省| 五华县| 杭州市| 石楼县| 文水县| 揭阳市| 公安县| 双柏县| 绥中县| 砚山县| 长治市| 青冈县| 腾冲县| 华池县| 台东县| 兴安盟| 隆化县| 会宁县| 西乌| 庆安县| 江达县| 达拉特旗| 大埔区| 会昌县| 南丰县| 青神县| 昭觉县| 琼中| 高碑店市| 宿州市| 闽清县| 汪清县| 崇义县| 广东省| 随州市| 宁夏| 乌拉特前旗| 安国市| 云浮市| 洱源县|