iT邦幫忙

0

JS 樣板字面值 DAY75

  • 分享至 

  • xImage
  •  

這裡先提供一篇
我之前介紹 樣板字面值 的基礎介紹
https://ithelp.ithome.com.tw/articles/10249053


巢狀結構
${} 可插入表達式

const person = {
    nickname: '皮傑'
}
const str = `我是 ${person.nickname}, 我有 ${person.cash = 1000 }`;
console.log(str , person.cash);
// 此種方式並非表達式,為陳述式
const person = {
    nickname: '皮傑'
}
const str = `我是 ${person.nickname}, 我有 ${ let a = 0}`;
console.log(str);

函式本身在呼叫它 也是表達式
所以可插入一個已定義好的函式 或 立即函式

const person = {
    nickname: '皮傑',
    cash: 100,
}
const str = `我是 ${person.nickname}, 我有 ${ (function(c){
    return c * 3
})(person.cash)}`;
console.log(str); // 我是皮傑,我有 300

上述例子改成箭頭函式

const person = {
    nickname: '皮傑',
    cash: 100,
}
const str = `我是 ${person.nickname}, 我有 ${ ((c) => c * 3)(person.cash)}`;
console.log(str);

這裡要注意一點
樣板字面值 本身也是表達式
所以可以在${} 插入樣板字面值 (巢狀)

const person = {
    nickname: '皮傑',
    cash: 100,
}
const str = `我是 ${person.nickname},  ${`我有 ${person.cash}`}`;
console.log(str);

這裡再舉一個例子
https://ithelp.ithome.com.tw/upload/images/20201111/20123039AxcPPs5uIg.jpg

CodePen: https://codepen.io/wemyferb/pen/zYBZzWB?editors=1010
那今天的介紹就到這裡
若有任何問題 或 內容有誤
都可以跟我說唷/images/emoticon/emoticon41.gif


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言