`

Chrome浏览器使用Console调试(二)

阅读更多

    比较相似数据对象

 

    使用table()方法查看结构数据和比较数据对象
    table()方法提供了一个简单的方式查看那些包含相似数据的对象和数组。当被调用的时候,该方法将提取一个对象的属性,并且将其建立一个Header。每一个属性就会按照索引在一行里输出。
    基本用法:打印一个数组对象
    在大多数form中,你需要的是一个数组,里面有大量相同属性的对象,table()方法将会呈现
console.table([{a:1,b:2,c:3},{a:"foo",b:false,c:undefined}]);

console.table([[1,2,3],[2,3,4]]);
   
    高级用法:打印特殊属性
    table()的第二个参数被用来记录更多高级对象,定义一个数组,包含你想显示的属性。
   
function Person(firstName, lastName, age) {
  this.firstName = firstName;
  this.lastName = lastName;
  this.age = age;
}

var family = {};
family.mother = new Person("Susan", "Doyle", 32);
family.father = new Person("John", "Doyle", 33);
family.daughter = new Person("Lily", "Doyle", 5);
family.son = new Person("Mike", "Doyle", 8);

console.table(family, ["firstName", "lastName", "age"]);
 

     测算和统计执行情况
     利用Console的API测算执行时间和语句的执行次数
     测算执行时间
     time()方法启动一个新的计时器并且计算耗时多长时间。给方法传递一个字符串标记这个计时器
     当你想结束计时器,调用timeEnd()方法,传递相同的字符串就行
     当执行timeEnd()方法时,控制台显示计时器文本和耗时时间。
     基础用法:
     
console.time("Array initialize");
var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {
    array[i] = new Object();
};
console.timeEnd("Array initialize");
   

 
     时间线里的计时器
      在time()方法执行期间,Timeline记录正在执行,也会标注时间线.当你想跟踪你的的应用做了什么和它从哪来的,可以使用它. 
       在时间线上看time()是怎么样的 
      标记时间线
       注意:timeStamp()方法 在Timeline记录执行过程中有用

        Timeline面板提供了一个完整的
        引擎花费时间的预览.你可以从console中使用
        timeStamp()
        增加一个标记
        到timeline中.使你很简单的连接你应用中的事件到其他事件中 
        在以下地方使用timeStamp()方法标注到Timeline中,在Timeline的summary和details view中的一个黄色的垂直线 
        在时间的列表中增加一个记录 
       计算语句执行次数

        使用count()方法记录提供的相同的字符串出现次数,当这个语句被给定到count()方法中,这个数字就会增加 
       
function login(user) {
    console.count("Login called for user " + user);
}

users = [ // by last name since we have too many Pauls.
    'Irish',
    'Bakaus',
    'Kinlan'
];

users.forEach(function(element, index, array) {
    login(element);
});

login(users[0]);
 


 
 
  • 大小: 26.1 KB
  • 大小: 28.3 KB
  • 大小: 60.7 KB
  • 大小: 14.9 KB
1
3
分享到:
评论

相关推荐

    Chrome 浏览器中执行 JavaScript

    本章节为大家介绍如何在 Chrome 浏览器上进行 JavaScript 代码的运行与调试。 Chrome 是由 Google 开发的免费网页浏览器,对于前端开发来说(尤其是调试代码)非常方便。 Chrome 官网地址:...

    SocketLog:微信调试,API调试和AJAX的调试的工具,可以通过WebSocket输出到Chrome浏览器的控制台中

    客户端会通过一个Chrome插件将调试信息打印到浏览器的Console中,这些信息包括程序的运行时间,吞吐率,内存消耗; PHP的错误,警告,通知信息;程序执行SQL语句以及对SQL语句的解释等等。 SocketLog使用PHP和NodeJs...

    FireFox Chrome IE浏览器调试JavaScript

    在安装好插件之后,先用Firefox浏览器打开需要测试的页面,然后点击右下方的绿色按钮或使用快捷键F12唤出Firebug插件,它会将当前页面分成上下两个框架,如图1所示。 图1:Firebug插件展开图示 从图1中看到,...

    JavaScript检测是否开启了控制台(F12调试工具)

    js检测用户是否打开调试工具(chrome) (function(){ var re=/x/; var i=0; console.log(re); re.toString=function(){ window.close(); return '第'+(++i)+'次打开控制台'; } })(); JavaScript检测是否开启了...

    基于谷歌的反调试工具插件

    有些网站会不停的往Chrome缓存里塞东西(多见于sojson和一些仿sojson的网站),已干掉。 3、基于debugger的卡浏览器 检测devtool 动态debugger hook 了 Function.protype.constructor 替换所有的debugger 字符...

    RemoteConsole:在远程浏览器上调试 HTML 页面

    某些移动设备也不支持经典的调试控制台(safari 和 chrome,在您的桌面上连接移动设备)和代理。 所以在这些情况下,调试似乎是不可能的.. 这就是远程控制台诞生的原因,它允许您查看日志/错误并执行 JS 命令和其他...

    javascript代码调试之console.log 用法图文详解

    大家都有用过各种类型的浏览器,每种...先的简单介绍一下chrome的控制台,打开chrome浏览器,按f12就可以轻松的打开控制台 大家可以看到控制台里面有一首诗还有其它信息,如果想清空控制台,可以点击左上角那个来清

    微信调试、API、AJAX的调试SocketLog.zip

    效果展示: 我们在浏览网站的时候在浏览器console中就知道程序做了什么,这对于二次开发产品十分有用。 下面效果图在console中打印出浏览discuz程序时,执行了哪些sql语句, 以及执行sql语句的调用栈。程序的...

    customDevTools:在Chrome Dev Tools中使用自定义功能

    Chrome浏览器会自动将console.js (在function customConsole插入自己的自定义代码)注入当前页面。 要修改何时/如果Chrome注入代码,请转到background.js(有相关说明)。 要修改此扩展名适用于哪些页面,以修改...

    wp-chrome-logger:在 chrome 控制台中输出任何内容(又一个调试助手)

    wp-chrome-调试器 感谢 [Craig Campbell] 创建了很棒的调试工具 [chromephp] 安装 从以下位置安装 Chrome 扩展程序: : 单击浏览器中的扩展图标,为当前选项卡的域启用它 下载此插件并激活它。 ##如何工作 使用...

    使用VScode 插件debugger for chrome 调试react源码的方法

    代码调试,是我们前端日常工作中不可或缺的能力了吧! 在面向dom开发的时代,我们开发时直接在chrome里打断点是很方便的。 但是,当我们面向组件开发时(react),浏览器拿到的是我们编译过后的代码,还想在浏览器里...

    inline-console:轻松将JavaScript开发者控制台添加到任何浏览器页面的底部

    内置的浏览器控制台(例如Chrome或FireFox中提供的控制台)远远优于您在此控制台中看到的控制台。 但是,此控制台旨在帮助解决浏览器未提供本机开发人员控制台的情况,例如iOS的移动浏览器。 因此,例如,使用此...

    JS检测浏览器开发者工具是否打开的方法详解

    对于一些浏览器,比如Chrome、FireFox,如果控制台输出的是对象,则保留对象的引用,每次打开开发者工具的时候都会重新调用一下对象的toString()方法将返回结果打印到控制台(console tab)上。 所以只需要创建一个...

    SocketLogs-crx插件

    这时候用SocketLog最好,SocketLog通过WebSocket将调试日志打印到浏览器的console中。你还可以用它来分析开源程序,分析SQL性能,结合taint分析程序漏洞。 详情查看帮助:https://github.com/xiaoyuit/SocketLogs

    SocketLog-crx插件

    这时候用SocketLog最好,SocketLog通过WebSocket将调试日志打印到浏览器的console中。你还可以用它来分析开源程序,分析SQL性能,结合taint分析程序漏洞。 详情查看帮助:https://github.com/luofei614/SocketLog

    日志记录组件log4web.js.zip

    简介基于浏览器端的console的日志记录组件。支持如下特性:日志级别设置;异常提交到服务器;提交环境信息;日志Tag过滤器;如何使用浏览器下的引用[removed][removed][removed]  log4web.log("houyhea");  log4...

    Tag Manager Server Debug Console-crx插件

    绿色:已激活浏览器控制台日志-橙色:已激活调试模式-紫色:容器预览-红色:无效的debugAuth代码或TMS错误两个数字显示:-标记管理器服务器输入显示从浏览器到TMS API的提交数据。 -跟踪代码管理器服务器操作通过...

    ecmascript-examples:ECMAscript ES5-ES8的示例

    使用console.log输出 控制流程和循环 Chrome中的调试器 If和Else控制指令 每个指令 而控制指令 对于控制指令 职能 函数的定义。 参数 默认参数 箭头功能 打回来 返回 JavaScript上下文和此对象 setTimeOut 数组...

Global site tag (gtag.js) - Google Analytics