1. 什麼是函數?
-- 具有特定實現功能的n條語句封裝體
-- 只有函數是可以執行的,其他類型的數據不能執行

2. 為什麼要用函數?
-- 提高code的重複使用率
-- 便於閱讀交流

3. 如何定義函數?
-- 函數聲明
-- 表達式
4. 如何調用(執行)函數?
-- fn():直接調用
-- obj.fn():通過物件調用
-- new fn()new調用
-- fn.call(obj) / fn.apply(obj):臨時調用,讓fn成為obj的方進行調用

 

<script type="text/javascript">

  /*
  編寫程序實現以下功能需求:
    1. 根據年齡輸出對應的信息
    2. 如果小於18, 輸出: 未成年, 再等等!
    3. 如果大於60, 輸出: 算了吧!
    4. 其它, 輸出: 剛好!
  */

  // 表達式
  const showInfo = age => {
    if (age < 18 && age > 0) {
      console.log('未成年,再等等!!')
    } else if (age > 60) {
      console.log('算了吧!!')
    } else {
      console.log('剛好!!')
    }
  };
  showInfo(68);
  showInfo(8);
  showInfo(28);

  // 函數聲明
  function showAge(age) {
    if (age < 18 && age > 0) {
      console.log('未成年,再等等!!')
    } else if (age > 60) {
      console.log('算了吧!!')
    } else {
      console.log('剛好!!')
    }
  }


  // 臨時調用
  let obj = {};
  function test() {
    this.name = 'sci';
  }
   // obj.test();    // 不能直接調用,因為obj本身沒有test方法
  test.call(obj);    // 可以讓一個函數成為指定任意對象的方法進行調用
  console.log(obj.name);

</script>

文章標籤

全站熱搜

bingzhichen 發表在 痞客邦 留言(0) 人氣()