JavaScript console的使用方法实例分析


Posted in Javascript onApril 28, 2020

本文实例讲述了JavaScript console的使用方法。分享给大家供大家参考,具体如下:

Console 对象提供对浏览器控制台的接入(如: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的使用方法实例分析

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

JavaScript console的使用方法实例分析

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() 时,浏览器将以毫秒为单位,输出对应计时器所经过的时间.

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Js之软键盘实现(js源码)
Jan 30 Javascript
javascript 表单规则集合对象
Jul 21 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
Mar 29 Javascript
JQuery插件开发示例代码
Nov 06 Javascript
js小数运算出现多位小数如何解决
Oct 08 Javascript
BootStrap 超链接变按钮的实现方法
Sep 25 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
详解weex默认webpack.config.js改造
Jan 08 Javascript
微信小程序checkbox组件使用详解
Jan 31 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
Seajs源码详解分析
Apr 02 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
Jul 09 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 #Javascript
JavaScript Date对象功能与用法学习记录
Apr 28 #Javascript
JavaScript 链表定义与使用方法示例
Apr 28 #Javascript
Vue 3.0 全家桶抢先体验
Apr 28 #Javascript
React生命周期原理与用法踩坑笔记
Apr 28 #Javascript
js最全的数组的降维5种办法(小结)
Apr 28 #Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 #Javascript
You might like
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
javascript获取select值的方法完整实例
2019/06/20 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
python实现画圆功能
2018/01/25 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Python实现多进程的四种方式
2019/02/22 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python实现五子棋人机对战游戏
2020/03/25 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
介绍一下JNDI的基本概念
2013/07/26 面试题
中学教师岗位职责
2013/11/26 职场文书
室内设计专业自荐信
2014/05/31 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
教师岗位职责范本
2015/04/02 职场文书
工程技术员岗位职责
2015/04/11 职场文书
我的生日感言
2015/08/03 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
python 使用pandas读取csv文件的方法
2022/12/24 Python