最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何為你的JavaScript代碼日志著色詳解

 更新時間:2019年04月08日 10:06:43   作者:nicejade  
這篇文章主要給大家介紹了關(guān)于如何為你的JavaScript代碼日志進行著色的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

在使用 JavaScript 開發(fā)項目,可借助 console.log 來打印日志,以便捷分析問題;但,當接觸相對比較項目,純黑色的日志輸出,就會使得其作用大大削弱;雖然 info, wran、error 等方法會區(qū)別顏色輸出,但各自皆有其職責,不便挪來加以濫用;此時,就需求擴展些方法,來為你的 JavaScript 代碼日志著色,使得日志可以發(fā)揮更大的價值。

要實現(xiàn)這個功能,其實很簡單;利用 console.log 字符串替代和格式設(shè)置功能即可;下面為其格式說明符的完整列表:

說明符 輸出
%s 將值格式化為字符串
%i 或 %d 將值格式化為整型
%f 將值格式化為浮點值
%o 將值格式化為可擴展 DOM 元素。如同在 Elements 面板中顯示的一樣
%O 將值格式化為可擴展 JavaScript 對象
%c 將 CSS 樣式規(guī)則應(yīng)用到第二個參數(shù)指定的輸出字符串

傳遞到任何記錄方法的第一個參數(shù)可能包含一個或多個格式說明符。格式說明符由一個 % 符號與后面緊跟的一個字母組成,字母指示應(yīng)用到值的格式。字符串后面的參數(shù)會按順序應(yīng)用到占位符。

關(guān)于 console 更多功能和用法,可參見 使用控制臺 | Google Developers;下面是對彩色輸出 log 的一個簡單示例:

console.log(`%c 傾城之鏈: %s`, 'color: #65c294', ': 一個蠻有用的網(wǎng)站')
console.log(`%c 傾城之鏈: %c%s`, 'color: #65c294', 'color: #1a1a1a', ': 一個蠻有用的網(wǎng)站')

前面提及,當涉及到較大型項目,為了能從日志顯現(xiàn)代碼大致流向,最好可以封裝方法,針對不同的模塊日志,以不同顏色作下區(qū)分顯示;這在一定程度上可以將所打出的日志利益更大化;下面是對此的一點實踐方案:

const _gLogColorObj = {
 moduleA: '#009ad6', // 青色
 moduleB: '#65c294' // 若竹色
}

const _gConsole = (theme, args) => {
 const regStr = `%c@λ~${theme.toLocaleUpperCase()}: ${_gGetMatchStr(args)}`
 const color = _gLogColorObj[theme]
 console.log(regStr, `color: ${color}`, ...args)
}

const _gRegMatchObj = {
 object: '%o',
 function: '%o',
 number: '%i',
 string: '%s',
 undefined: '%s',
 boolean: '%s'
}

const _gGetMatchStr = args => {
 const cMatchArr = []
 for (let key in args) {
 cMatchArr.push(_gRegMatchObj[typeof args[key]])
 }
 return cMatchArr.join(' ')
}

const $log = {
 moduleA: (...args) => {
 _gConsole('moduleA', args)
 },
 moduleB: (...args) => {
 _gConsole('moduleB', args)
 }
 // 您可以在此定義更多方法,來區(qū)分不同模塊; 
}

上面代碼中,主要基于表驅(qū)動法,根據(jù)所設(shè)計的模塊名(Eg: moduleA)以及既定色值,彩色化你的 JS 代碼日志輸出,并指明日志所在模塊;這樣一來,即可使得日志輸出更加清晰。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

宁津县| 石门县| 南江县| 前郭尔| 营山县| 普定县| 富平县| 凯里市| 铜川市| 买车| 南皮县| 丰镇市| 文水县| 曲麻莱县| 正蓝旗| 镇原县| 汝城县| 德安县| 辉县市| 东宁县| 岐山县| 岑溪市| 睢宁县| 巴马| 道孚县| 亳州市| 贡山| 平江县| 南京市| 屏边| 樟树市| 科尔| 通海县| 广德县| 潮安县| 临西县| 乐业县| 股票| 芦溪县| 兴安县| 天镇县|