iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 28
0
自我挑戰組

前端菜焦阿日記系列 第 28

|D28| JS - function statement(陳述式)和expression(表達式)

  • 分享至 

  • xImage
  •  
  • function statement,只做行動但不立即產生結果
  • function expression ,在function中會有等號
  • expression在js中是全域概念,會返回值
// function statement(陳述,沒等號) & expression(表達,有等號)

//function statement,只做行動但不立即產生結果
function whatDoYouDo(job, myName){
  switch (job) {
    case '老師':
      return `${myName}是${job},教學生知識`;
    case '工程師':
      return `${myName}是${job},是碼農`;
    case '設計師':
      return `${myName}是${job},設計視覺藝術`;
    default:
      return `${myName}是${job},屬於其他領域`;
  }
}
whatDoYouDo('老師', 'Tom');//控制台看不到此結果
console.log(whatDoYouDo('老師', 'Tom'));


//function expression ,在function中會有等號
var whatDoYouDo = function (job, myName){
  switch (job) {
    case '老師':
      return `${myName}是${job},教學生知識`;
    case '工程師':
      return `${myName}是${job},是碼農`;
    case '設計師':
      return `${myName}是${job},設計視覺藝術`;
    default:
      return `${myName}是${job},屬於其他領域`;
  }
}
console.log(whatDoYouDo('工程師', 'Mike'));

//expression在js中是全域概念,會返回值
var a = 1
if(a === 1){//()中會返回true值
  console.log('進來了');
}


上一篇
|D27| CSS - 修改瀏覽器記住`<input>`密碼後產生的黃色背景
下一篇
|D29| JS - 原來我不懂 hoisting
系列文
前端菜焦阿日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言