资料整理自网络

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>常用console命令</title>
</head>
<body>
<div id="box">
<ul>
<li></li>
<li></li>
</ul>
</div>
<script>
/*
* 基本的格式:
*/
console.log("hello");
console.info("信息");
console.error("错误");
console.warn("警告");
/*
* console支持printf的占位符格式:
* 字符(%s) 整数(%d或%i)
* 浮点数(%f)和对象 (%o)
*/
console.log("%d年%d月%d日",2011,3,25) /*
* 信息分组
* console.groupCollapsed()
同 console.group(); 区别在于嵌套块默认是收起的。
*/
console.group("第一组信息");
console.log("第一组第一条信息")
console.log("第一组第一二条信息")
console.groupEnd();
console.group("第二组信息");
console.log("第二组第一条信息")
console.log("第二组第一二条信息")
console.groupEnd(); //还可以嵌套分组
console.group("第一组信息");
console.log("第一组第一条信息")
console.log("第一组第一二条信息") console.group("第二组信息");
console.log("第二组第一条信息")
console.log("第二组第一二条信息")
console.groupEnd();
console.groupEnd();
//闭合表示这个组结束了,否则下面的代码全在这个小组中 /*
* 显示一个对象的所有属性和方法
* console.dir()
*/
var info = {
name:"张丹",
age:20,
run:function(){
alert("running");
}
} console.dir(info); /*
* 显示页面节点的html代码
*/
var box = document.getElementById("box")
console.dirxml(box) /*
* 判断变量是否为真
* 为真没有任何输出
* 如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
*/
var res = 1;
console.assert(res); /*console.trace()
* 追踪函数的调用轨迹
* 对这个的支持好像下降了,只显示出来函数名字
*/
function add(a,b){
console.trace();
return a+b;
}
var x = add3(1,1);
function add3(a,b){return add2(a,b)}
function add2(a,b){return add1(a,b)}
function add1(a,b){return add(a,b)} /*
* 计时功能
* console.time()和console.timeEnd();
* 显示代码运行时间。这两个的参数必须一致。
*/
console.time("控制台计时---")
for(var i = 0;i<1000;i++){
for(var j=0;j<1000;j++){}
}
console.timeEnd("控制台计时---"); /*性能分析
* console.profile()
* 分析程序各个部分的运行时间,找出瓶颈所在,
* 使用的方法是console.profile();
*/ function All(){
// alert(11);
for(var i=0;i<10;i++){
funcA(1000);
}
funcB(10000);
}
  function funcA(count){
    for(var i=0;i<count;i++){}
  }   function funcB(count){
    for(var i=0;i<count;i++){}
  }
console.profile("性能分析");
All();
console.profileEnd();
//这个好像没什么用,因为谷歌的profile中已经有了。
//除非测某段代码。 参数是表名。 /*输出该行代码被执行的次数
* console.count("次数")
*/
for(var i=0;i<20;i++){
console.count("循环执行的次数")
} /*
* console.clear()清空控制台
*/
// console.clear(); /*
* keys和values 前者返回传入对象所有属性名组成的数据,后者返回所有属性值组成的数组。
* 只在控制台有效,代码里无效。
*/
/*
* 用表格的形式显示json数据。
*/
var arr = [{name:"张丹",age:20},{name:"王大锤",sex:"male"}];
console.table(arr); /*
* chrome控制台支持jquery选择器。
* $0 在 HTML 面板中选中的元素。
$1 上一次在 HTML 面板中选中的元素。
*/
//暂时先这些。
</script>
</body>
</html>

console和chrom-tool的更多相关文章

  1. js tool 方法之删除数组指定项

    最近又开始写博文了,还是在自己的本地项目上做一些小的方法案例. 之前撸代码的时候总是遇到删除数组里某个元素的问题,JS没提供便捷的方法,只能自己写个循环处理,所幸自己写个方法,以后博客项目里要用到就不 ...

  2. Using View and Data API with Meteor

    By Daniel Du I have been studying Meteor these days, and find that Meteor is really a mind-blowing f ...

  3. Unity依赖注入使用详解

    写在前面 构造器注入 Dependency属性注入 InjectionMethod方法注入 非泛型注入 标识键 ContainerControlledLifetimeManager单例 Unity注册 ...

  4. 【转】JavaScript闭包

      摘自:JavaScript作用域闭包简述 使用外部变量的函数就是闭包,闭包可以给我们带来一些便利,就是可以在高等级的作用域使用低等级作用域中的变量:   例: var data = []; fun ...

  5. 详解Google Chrome浏览器(操作篇)(一)

    开篇概述 在上篇博客中详解Google Chrome浏览器(理论篇)一文中,主要讲解了Chrome 搜索引擎使用.Chrome安装和基本操作.Chrome 基本架构.多线程等原理性问题,这篇将重点讲解 ...

  6. 浅谈Google Chrome浏览器(操作篇)(上)

    开篇概述 在上篇博客中详解Google Chrome浏览器(理论篇)一文中,主要讲解了Chrome 搜索引擎使用.Chrome安装和基本操作.Chrome 基本架构.多线程等原理性问题,这篇将重点讲解 ...

  7. 依赖注入与Unity

    关于控制反转(Inversion of Control)和依赖注入(Dependency Injection)大家网上可以找下相关概念,在<小菜学习设计模式(五)-控制反转(Ioc)>这篇 ...

  8. 带你走进二进制-一次APT攻击分析

    原文:https://osandamalith.com/2017/06/04/apt-attack-in-bangladesh/ 由prison翻译整理,首发i春秋   引言;   这是一次来自遥远国 ...

  9. 详解Google Chrome浏览器(操作篇)(上)

    开篇概述 在上篇博客中详解Google Chrome浏览器(理论篇)一文中,主要讲解了Chrome 搜索引擎使用.Chrome安装和基本操作.Chrome 基本架构.多线程等原理性问题,这篇将重点讲解 ...

  10. C#基础入门 六

    C#基础入门 六 静态类进阶 静态构造方法 用于初始化任何静态数据,或用于执行仅需执行一次的特定操作,在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数,静态构造方法是无参数的. publ ...

随机推荐

  1. Python入门基础学习 一

    Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...

  2. TFS签入代码时,自动修改工作项的状态为“已解决”

    Visual Studio中有一个很酷的功能,就是签入代码到TFS库时,可以关联相应的工作项,实现代码与工作项(需求.任务.Bug等)的关联,从而实现代码的跟踪. 在关联工作项的过程中,如果工作项具备 ...

  3. django drf Token验证

    https://www.django-rest-framework.org/api-guide/authentication/#basicauthentication 1.INSTALLED_APPS ...

  4. 跨域处理之Jsonp

    一.认识Jsonp JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式 ...

  5. Let it crash philosophy part II

    Designing fault tolerant systems is extremely difficult.  You can try to anticipate and reason about ...

  6. WPF InkCanvas EditingMode为Select时 在其选择时各种事件中撤销Select模式的方法

    InkCanvas有多种输入模式. 通过InkCanvasEditingMode来进行对其调整 分别是 None=0// 忽略鼠标和手写笔输入 Ink = 1// 允许用户绘制批注,默认模式.使用鼠标 ...

  7. 超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群

    超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群 ps:本文的步骤已自实现过一遍,在正文部分避开了旧版教程在新版使用导致出错的内容,因此版本一致的情况下照搬执行基本不会有大错误. ...

  8. win10开始菜单任务栏点击无反应

    win+r,输入powershell,确定,输入Stop-Process -Name explorer,回车(这行代码是结束explorer进程,结束后它会自动重启)

  9. [Objective-C语言教程]类型定义:typedef(19)

    Objective-C编程语言提供了一个名称为typedef的关键字,可以使用此关键字为类型指定新名称. 以下是为单字节数字定义术语BYTE的示例 - typedef unsigned char BY ...

  10. [推荐] 网络侦查工具 NMAP 简单入门

    [推荐] 网络侦查工具 NMAP 简单入门 # 前言 作为一只运维开发,总是避不开要和网络打交道的.尤其是当自身能力到达瓶颈,开始从事云计算以求突破.会有搭建多台虚拟机的需要,这时候如果在手工的查询 ...