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

首頁 > 語言 > JavaScript > 正文

Javascript函數的參數

2024-05-06 16:23:15
字體:
來源:轉載
供稿:網友

本文給大家分享的是網易云課堂中金旭亮老師的課堂筆記,對于大家學習javascript非常有幫助,這里推薦給小伙伴們

本文是金旭亮老師網易云課堂的課程筆記,記錄下來,以供備忘

函數的參數

對于參數值,JavaScript不會進行類型檢查,任何類型的值都可以被傳遞給參數。

對于函數參數,如果過少,沒得到值的參數值為undefined,如果過多,多的會被忽略掉。

 

 
  1. //調用函數時傳入的實際參數 
  2. function add(num1, num2) { 
  3. return num1 + num2; 
  4. //一切正常的調用方式 
  5. console.info(add(1, 2)); //3 
  6. //不檢查參數的類型,字串和數字可以混用 
  7. console.info(add("1", 2)); //12 
  8. //多余參數被忽略 
  9. console.info(add(1, 2, 3)); //3 
  10. //少的參數被視為undefined 
  11. //1+undefined=NaN 
  12. console.info(add(1)); //NaN 

檢測參數是否缺失

判斷是否為 undefined

 

 
  1. //檢測參數是否缺失 
  2. function sayHello(name, message) { 
  3. if (typeof message === 'undefined') { 
  4. message = '你好!'
  5. console.info(name + "," + message); 
  6. sayHello("賈君鵬""你媽喊你吃飯");  
  7. sayHello("賈君鵬"); //賈君鵬,你好! 

保存參數的arguments對象

利用arguments對象,寫出支持任意個參數的函數。arguments像是一個數組,但實際上不是數組,所以很多數組方法是不能用的。

 

 
  1. //保存參數的arguments對象 
  2. function sumNumbers() { 
  3. var result = 0; 
  4. for (var i = 0; i < arguments.length; i++) { 
  5. result += arguments[i]; 
  6. return result; 
  7. console.info(sumNumbers(1, 2)); //3 
  8. console.info(sumNumbers(1, 2, 3)); //6 

函數對象的length屬性

arguments.length 函數接收的實參個數

函數名.length 函數定義的形參

 

 
  1. //函數對象的length屬性 
  2. function sayName(name){ 
  3. console.info(name); 
  4. function sum(num1, num2){ 
  5. return num1 + num2; 
  6. function sayHi(){ 
  7. console.info("hi"); 
  8. console.info(sayName.length); //1 
  9. console.info(sum.length); //2 
  10. console.info(sayHi.length); //0  

作為參數的函數對象

函數是一個對象,可以作為另一個函數的參數

 

 
  1. //作為參數的函數對象 
  2. function callSomeFunction(func, argu) { 
  3. return func(argu); 
  4. function getGreeting(name) { 
  5. return "Hello, " + name; 
  6. var result = callSomeFunction(getGreeting, "jxl"); 
  7. console.info(result); //Hello,jxl 

使用命名/匿名函數作為函數參數

 

 
  1. var callTwice = function (otherFunc) { 
  2. otherFunc(); 
  3. otherFunc(); 
  4. }; 
  5. callTwice(function () { 
  6. console.info("this is a function"); 
  7. }); 

函數作為參數實例:

 

 
  1. <script> 
  2. var button = document.getElementById('btnClick'); 
  3. var result = document.getElementById('result'); 
  4. var clickCount = 0; 
  5. button.addEventListener('click'function () { 
  6. clickCount++; 
  7. result.setAttribute('value', clickCount+': Hello,world!'); 
  8. }) 
  9. </script> 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平顺县| 朝阳县| 永仁县| 大邑县| 翁源县| 依安县| 洛浦县| 延长县| 土默特右旗| 德昌县| 莱西市| 三门县| 澄迈县| 石狮市| 高平市| 乐业县| 冷水江市| 蓬莱市| 灵武市| 许昌市| 伊金霍洛旗| 舒兰市| 巴马| 介休市| 甘南县| 枣庄市| 兰西县| 濉溪县| 安吉县| 临猗县| 平顺县| 泰州市| 桂平市| 廊坊市| 尼勒克县| 威信县| 阳高县| 安福县| 洪江市| 化隆| 沙湾县|