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 ...
随机推荐
- Oracle EBS Standard Package Function Add User & Resp
Oracle EBS Standard Package Function Add User & Resp. fnd_user_pkg.CreateUser; fnd_user_pkg.AddR ...
- Android-自定义联系人快速索引
效果图: 布局去指定 view.custom.shangguigucustomview.MyCustomIndexView 自定义View对象 <!-- 自定义联系人快速索引 --> &l ...
- [c# 20问] 2.如何转换XML文件
添加System.Xml引用 使用XmlReader转换字符串 DEMO #region Parse Xml private static void ParseXml(string xmlString ...
- Tempdb--查看TempDB上是否需要增加文件
SELECT [owt].[session_id], [owt].[exec_context_id], [owt].[wait_duration_ms], [owt].[wait_type], [ow ...
- docker 操作命令详解
docker attach命令-登录一个已经在执行的容器 docker build 命令-建立一个新的image docker commit命令-提交一个新的image docker cp命令-将容器 ...
- ASP.NET WebApi总结之自定义权限验证
在.NET中有两个AuthorizeAttribute类, 一个定义在System.Web.Http命名空间下 #region 程序集 System.Web.Http, Version=5.2.3.0 ...
- unity 移动物体的方式
1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在 ...
- 实验了一下LitSphere做车漆
前阵子跟人聊天,聊起过去试验的车漆,不适合做到移动设备上.过去试验的车漆在此http://www.cnblogs.com/sitt/archive/2012/03/28/2420595.html 于是 ...
- You can't specify target table 'e' for update in FROM clause
UPDATE emp e SET e.salary=e.salary+7 WHERE e.id IN(SELECT e1.id FROM emp e1,dept d WHERE e1.dep_id=d ...
- 列表和range、元组
1.listt.append()默认追加在后面 2.list.insert(索引,“元素”)按索引添加 3.list.extend()可添加多个字或字母的字符串,也可以是列表 4.list.pop() ...