JavaScript-console的运用_016

JavaScript-console的运用

onsole 对象供应对浏览器控制台的接入(如:Firefox 的 Web Console)。差别浏览器上它的工作方式是不一样的,但这里会引见一些大都会供应的接口特征。

Console对象能够在任何全局对象中接见,如 Window,WorkerGlobalScope 以及经由过程属性工作台供应的特别定义。

它被浏览器定义为 Window.console,也可被简朴的 console 挪用。

要领

console.log()

console.log(obj1 [, obj2, ..., objN);
console.log(msg [, subst1, ..., substN);
console.log('String: %s, Int: %d,Float: %f, Object: %o', str, ints, floats, obj)
console.log(`temp的值为: ${temp}`)

关于打印对象数据的时刻要注重:
本来浏览器在打印对象的时刻只是打印的一个对象快照信息,当你在控制台点击睁开对象的时刻,浏览器才会去读这个对象详细属性,然则那个时刻,这段代码早就已运转完了

相似涌现这类,都为null的状况:

SyntheticClipboardEvent {dispatchConfig: {…}, _targetInst: ReactDOMComponent, nativeEvent: ClipboardEvent, type: "paste", target: input, …}
bubbles: null
cancelable: null
clipboardData: null
currentTarget: null
defaultPrevented: null
dispatchConfig: null
eventPhase: null
isDefaultPrevented: null
isPropagationStopped: null
isTrusted: null
nativeEvent: null
target: null
timeStamp: null
type: null
_dispatchInstances: null
_dispatchListeners: null
_targetInst: null
__proto__: SyntheticEvent

 console.table()

这个要领须要一个必需参数 data,data 必需是一个数组或者是一个对象;还能够运用一个可选参数 columns。

《JavaScript-console的运用_016》

表格的第一列是 index。假如数据 data 是一个数组,那末这一列的单元格的值就是数组的索引。 假如数据是一个对象,那末它们的值就是各对象的属性称号。 注重(在 FireFox 中)console.table 被限制为只显示1000行(第一行是被标记的索引(原文:labeled index))。

《JavaScript-console的运用_016》

console.assert()

console.assert为断言输出。第一个参数的表达式值为false时,则打印输出背面参数的值,否则为 true,则无输出并继承实行顺序。比方:

function notEqual(a, b) {
    console.assert(a === b, {
        msg: 'a is not equal b', 
        a: a,
        b: b
    });
}

// console.assert
notEqual({a: 1}, {a: 2});

console.time

你能够启动一个计时器(timer)来跟踪某一个操纵的占用时长。每个计时器必需具有唯一的名字,页面中最多能同时运转10,000个计时器。当以此计时器名字为参数挪用 console.timeEnd() 时,浏览器将以毫秒为单元,输出对应计时器所经由的时候.

https://developer.mozilla.org…

https://www.jianshu.com/p/cf2…

    原文作者:xiaoping
    原文地址: https://segmentfault.com/a/1190000018161842
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞