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 ...
随机推荐
- Android-LogUtil-工具类
LogUtil-工具类 是专门Log日志打印 和 Toast的提示,的公共方法 package common.library.utils; import android.content.Context ...
- wp8.1 SQLite的基本使用
SQLite是一个轻量级的关系型数据库,正是由于其精悍小巧,在移动端平台被广泛应用,但不适合处理大量数据和批量操作.它的底层是由C语言编写,最初设计是为了应用于嵌入式,占用资源非常低且简单易用,而且绝 ...
- docker查看挂载目录命令
docker inspect -f "{{.Mounts}}" 692691b7416 692691b7416为containerId
- 2、Orcal数据库创建第一个(管理员)连接
(注意这里第一个创建的是管理员连接也是我们的总连接,之后我们所有的其他新用户都要创建在它里面,所以它的一些属性我们在填写以及设置时需要注意!!!) 1.确认Orcal服务开启: 2.创建连接: 打开我 ...
- 使用X-Pack插件来进行权限控制
1.为elasticsearch安装X-Pack插件.进入 elasticsearch根目录,执行: bin/elasticsearch-plugin install x-pack杀掉进程,重启es, ...
- [Flex] 组件Tree系列 —— 打开和关闭节点
mxm: <?xml version="1.0" encoding="utf-8"?> <!--功能描述:打开和关闭节点--> < ...
- nginx实现动静分离--附nginx配置文件详解
转自http://www.cnblogs.com/1214804270hacker/p/9299462.html 一.认识访问静态资源与访问动态资源的区别 静态资源:指存储在硬盘内的数据,固定的数据, ...
- 部署LVS-DR群集
一.LVS-DR原理剖析 (一)LVS-DR数据包流向分析 1.Client向目标VIP发出请求,Director(负载均衡器)接收.此时IP包头及数据帧头信息为: 2.Director根据负载均衡算 ...
- dubbo服务器启动后报错端口被占用
环境:maven工程,ssm框架,tomcat 情景:dubbo的服务注册方服务器启动 问题原因: 经过网络查找,结果是Root WebApplicationContext 启动了两次,第二次报错,d ...
- python 第一天学习(画个正方体)
import turtleturtle.goto(200,0)turtle.goto(200,200)turtle.goto(0,200)turtle.goto(0,0)turtle.penup()t ...