第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請問Backticks調(diào)用函數(shù)

請問Backticks調(diào)用函數(shù)

慕標(biāo)琳琳 2019-11-05 09:04:51
Backticks調(diào)用函數(shù)我不知道該怎么解釋,但是當(dāng)我跑console.log`1`在Google Chrome中,我得到的輸出類似于console.log`1`VM12380:2 ["1", raw: Array[1]]為什么反勾號調(diào)用日志函數(shù),以及為什么它要將raw: Array[1]?Catgocat在JS的房間里提出的問題,但是除了關(guān)于模板串這并不符合為什么會(huì)發(fā)生這種事。
查看完整描述

3 回答

?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

它在es-6中被稱為標(biāo)記模板-6可以讀到更多關(guān)于它們的信息。這里有趣的是,我在聊天的明星部分找到了鏈接。

但是代碼的相關(guān)部分如下(基本上可以創(chuàng)建一個(gè)過濾的排序)。

function tag(strings, ...values) {
  assert(strings[0] === 'a');
  assert(strings[1] === 'b');
  assert(values[0] === 42);
  return 'whatever';}tag `a${ 42 }b`  // "whatever"

基本上,它只是將“1”標(biāo)記為控制臺(tái).log函數(shù),就像它對任何其他函數(shù)所做的那樣。標(biāo)記函數(shù)分別接受模板字符串的解析值和可以執(zhí)行進(jìn)一步任務(wù)的值。

Babel將上述代碼轉(zhuǎn)到

var _taggedTemplateLiteralLoose = function (strings, raw) { strings.raw = raw; return strings; };
console.log(_taggedTemplateLiteralLoose(["1"], ["1"]));

正如您在上面的示例中所看到的那樣,在被Babel轉(zhuǎn)移之后,標(biāo)簽函數(shù)(控制臺(tái).log)被傳遞給如下ES6->5轉(zhuǎn)置代碼的返回值。

_taggedTemplatalLoose([“1”],[“1”]);

此函數(shù)的返回值將傳遞給控制臺(tái)。日志將隨后打印該數(shù)組。



查看完整回答
反對 回復(fù) 2019-11-06
?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

標(biāo)記模板文字:

以下語法:


function`your template ${foo}`;

被稱為標(biāo)記模板文字。


作為標(biāo)記模板文字調(diào)用的函數(shù)以下列方式接收其參數(shù):


function taggedTemplate(strings, arg1, arg2, arg3, arg4) {

  console.log(strings);

  console.log(arg1, arg2, arg3, arg4);

}


taggedTemplate`a${1}b${2}c${3}`;

  1. 第一個(gè)參數(shù)是所有單個(gè)字符串字符的數(shù)組。
  2. 其余的參數(shù)對應(yīng)于通過字符串插值得到的變量的值。請注意,在示例中沒有

    arg4

    (因?yàn)橹挥?次字符串插值),因此

    undefined

    當(dāng)我們嘗試記錄

    arg4

使用REST參數(shù)語法:

如果我們事先不知道在模板字符串中會(huì)發(fā)生多少次字符串插值,那么使用REST參數(shù)語法通常是有用的。此語法將函數(shù)接收的其余參數(shù)存儲(chǔ)到數(shù)組中。例如:

function taggedTemplate(strings, ...rest) {

  console.log(rest);

}


taggedTemplate `a${1}b${2}c${3}`;

taggedTemplate `a${1}b${2}c${3}d${4}`;



查看完整回答
反對 回復(fù) 2019-11-06
?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊

有關(guān):JavaScriptES6標(biāo)記模板-什么時(shí)候使用原始模板?什么時(shí)候用煮的?ES6標(biāo)記模板函數(shù)如何解釋它們的參數(shù)順序? 

查看完整回答
反對 回復(fù) 2019-11-06
  • 3 回答
  • 0 關(guān)注
  • 513 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號