console和chrom-tool
资料整理自网络
<!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的更多相关文章
- js tool 方法之删除数组指定项
最近又开始写博文了,还是在自己的本地项目上做一些小的方法案例. 之前撸代码的时候总是遇到删除数组里某个元素的问题,JS没提供便捷的方法,只能自己写个循环处理,所幸自己写个方法,以后博客项目里要用到就不 ...
- 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 ...
- Unity依赖注入使用详解
写在前面 构造器注入 Dependency属性注入 InjectionMethod方法注入 非泛型注入 标识键 ContainerControlledLifetimeManager单例 Unity注册 ...
- 【转】JavaScript闭包
摘自:JavaScript作用域闭包简述 使用外部变量的函数就是闭包,闭包可以给我们带来一些便利,就是可以在高等级的作用域使用低等级作用域中的变量: 例: var data = []; fun ...
- 详解Google Chrome浏览器(操作篇)(一)
开篇概述 在上篇博客中详解Google Chrome浏览器(理论篇)一文中,主要讲解了Chrome 搜索引擎使用.Chrome安装和基本操作.Chrome 基本架构.多线程等原理性问题,这篇将重点讲解 ...
- 浅谈Google Chrome浏览器(操作篇)(上)
开篇概述 在上篇博客中详解Google Chrome浏览器(理论篇)一文中,主要讲解了Chrome 搜索引擎使用.Chrome安装和基本操作.Chrome 基本架构.多线程等原理性问题,这篇将重点讲解 ...
- 依赖注入与Unity
关于控制反转(Inversion of Control)和依赖注入(Dependency Injection)大家网上可以找下相关概念,在<小菜学习设计模式(五)-控制反转(Ioc)>这篇 ...
- 带你走进二进制-一次APT攻击分析
原文:https://osandamalith.com/2017/06/04/apt-attack-in-bangladesh/ 由prison翻译整理,首发i春秋 引言; 这是一次来自遥远国 ...
- 详解Google Chrome浏览器(操作篇)(上)
开篇概述 在上篇博客中详解Google Chrome浏览器(理论篇)一文中,主要讲解了Chrome 搜索引擎使用.Chrome安装和基本操作.Chrome 基本架构.多线程等原理性问题,这篇将重点讲解 ...
- C#基础入门 六
C#基础入门 六 静态类进阶 静态构造方法 用于初始化任何静态数据,或用于执行仅需执行一次的特定操作,在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数,静态构造方法是无参数的. publ ...
随机推荐
- Give $20/month and provide 480 hours of free education
Hi , Hope all is well. Summer is right around the corner, and the Khan Academy team is excited to sp ...
- ORACLE ERP 的前世今生
一个伟大的公司必有一个伟大的产品.如果说数据库是ORACLE在上世纪最后二十年赖以起家并奠定江湖地位的旗舰产品,那么,企业应用产品(或曰ERP)则毫无疑问是ORACLE在本世纪初的这近十年,征战疆场. ...
- 为已经存在的TFS团队项目配置SharePoint集成
配置好TFS团队项目集合与SharePoint站点集的集成后,就可以在新建TFS团队项目时集成SharePoint站点,也可以为已经存在的团队项目配置SharePoint站点的集成,如下图: Fi ...
- JavaScript数组(参考资料)
JavaScript数组的长度和元素类型都是非固定的.因为数组的长度可随时改变,并且其数据在内存中也可以不连续,所以 JavaScript 数组不一定是密集型的,这取决于它的使用方式.1.Array. ...
- C++(指针和高级指针)-上篇
[在指针中存储地址] int *pAge=nullptr; //将PAge声明为int指针,即用于存储int变量的地址 如果将指针初始化为0或者NUll,以后必须将变量的地址赋给它,如下例代码: ; ...
- leetcode 罗马数字转整数
罗马数字包含以下七种字符:I,V,X,L,C,D 和M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做II ,即为两个并列的 1.1 ...
- javascript实现八大排序
开学一个月,已经多次梦见笔试出现数据结构算法题,我对数据结构的恐惧已经多于任何“妖魔鬼怪”了.呵呵,看来真的很有必要复习一下常用的数据结构,免得“噩梦”成真. 数据机构等编程基础的重要性不用多说,直接 ...
- 小程序:位置信息(Location)及微信小程序LBS解决方案实践
目前在做的小程序需要使用到map组件以及小程序个性地图,涉及到的功能如下: 1# 获取用户当前位置,返回对应的省市区 2# 根据目的地的具体地址,显示在地图中的位置 3# 根据用户当前位置,计算出 与 ...
- 12c ocp 062新考题(之前没出现过)-1
1.One of your databases has archive logging enabled and RMAN backups are taken at regular intervals. ...
- 【OCP题库-12c】最新CUUG OCP 071考试题库(71题)
71.(32-18) choose three Which three statements indicate the end of a transaction? (Choose three.) A) ...