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 相关文章推荐
解放web程序员的输入验证
Oct 06 Javascript
javascript 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
JavaScript 学习笔记之数据类型
Jan 14 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
详解通过JSON数据使用VUE.JS
May 26 Javascript
JavaScript之filter_动力节点Java学院整理
Jun 28 Javascript
详解vue-cli中模拟数据的两种方法
Jul 03 Javascript
js中split()方法得到的数组长度问题
Jul 19 Javascript
React Native登录之指纹登录篇的示例代码
Nov 03 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中mysql_field_type()函数用法
2014/11/24 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
python中requests和https使用简单示例
2018/01/18 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
浅析Python四种数据类型
2018/09/26 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
python线程的几种创建方式详解
2019/08/29 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python map及filter函数使用方法解析
2020/08/06 Python
python 利用zmail库发送邮件
2020/09/11 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
个人自我剖析材料
2014/02/07 职场文书
运动会入场词50字
2014/02/20 职场文书
家长学校工作方案
2014/05/07 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
Java 异步任务计算FutureTask
2022/04/28 Java/Android