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 相关文章推荐
syntaxhighlighter 使用方法
Jul 02 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
May 03 Javascript
web网页按比例显示图片实现原理及js代码
Aug 09 Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
Oct 16 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
Apr 14 Javascript
详解关于webpack多入口热加载很慢的原因
Apr 24 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
Dec 22 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
Vue数据驱动模拟实现4
2017/01/12 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
浅析Python中的for 循环
2016/06/09 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
python opencv调用笔记本摄像头
2019/08/28 Python
python输入错误后删除的方法
2019/10/12 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python3代码中实现加法重载的实例
2020/12/03 Python
中专毕业生的自我鉴定
2013/12/01 职场文书
争论的故事教学反思
2014/02/06 职场文书
七一讲话心得体会
2014/09/05 职场文书
公司离职证明样本
2014/09/13 职场文书
员工工作及收入证明
2014/10/28 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
CSS基础详解
2021/10/16 HTML / CSS
Android studio 简单计算器的编写
2022/05/20 Java/Android