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自带函数备忘 数组
Dec 29 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
Mar 30 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
第六篇Bootstrap表格样式介绍
Jun 21 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
angular指令笔记ng-options的使用方法
Sep 18 Javascript
js实现轮播图的完整代码
Oct 26 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
Apr 23 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
学习python的前途 python挣钱
2019/02/27 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
超简单的Python HTTP服务
2019/07/22 Python
python数据分析:关键字提取方式
2020/02/24 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python实现最短路径的实例方法
2020/07/19 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
自学考试自我鉴定范文
2013/09/26 职场文书
初三英语教学计划
2015/01/23 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle
Python简易开发之制作计算器
2022/04/28 Python