抽空通过简书网学习了一下console,感觉高大上!
抽空看了一下简书中关于console的文章,为了便于自己今后查看,自己写了一遍!原文地址:http://www.jianshu.com/p/f961e1a03a56
测试代码在最下面
1.console.log(); console.debug()与console.info()与console.log一样
(a,b,c); 可接受多个参数,中间用逗号分开,默认输出完最后输出换行符
如果第一个参数是格式字符串(使用了格式占位符),后面的参数对应前面的占位符进行输出
占位符为一下五种%d/%i %s %f %o %c,分别是整数、字符串、浮点数、对象和css格式化样式
2.console.assert();---assert声称, 断言
接收至少两个参数,第一个参数的值或返回值为false的时候,将会在控制台上抛出一个异常并将其余参数作为异常描述输出.
3.console.count();
用于计数,输出它被调用了多少次。可以传入一个字符串作为参数,进行分类计数
4.console.clear();
清空控制台内容。
5.console.dir();
对一个对象进行检查,并以易于阅读和打印的格式显示。
6.console.error();
输出错误信息,红色的错误
7.console.warn();
输出警告信息,黄色的警告形式
8.console.table();
将传入的对象或数组这些复合数据以表格形式输出。
9.console.time(),console.timeEnd();
console.time(),console.timeEnd()方法计算一个操作的执行的时间console.time()是开始,console.timeEnd()是结束。可以传一个参数,参数为计时器的名称。
10.console.group(),console.groupCollapsed(),console.groupEnd();---Collapse倒塌(col(全部)+lapse(滑倒--slip));
用于将显示的信息分组,可以把信息进行折叠和展开。他们都可以传递一个参数,参数默认是分组名;用法都是一样的。
唯一区别就是console.group()是默认展开的,而console.groupCollapsed()默认是收起的。
11.console.profile(),console.profileEnd();
用来新建一个性能测试器,可以评估某段代码的性能,可以传一个参数,为生成的性能测试器的名字。
12.console.trace();
用来追踪函数的调用过程。在复杂的架构中可以查找到对应的调用路径。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>console</title>
</head>
<body>
<script type="text/javascript">
//console.log();
var a = 15, b = 'abs',c;
console.log(a, b, c);
var d = 10.00, e = {a:1}, f = 'body:{background-color:red;}';
console.log(a, b, d, e, f);
console.log('%d %s %f %o %c', a, b, d, e, f); //console.assert();
function consoleFn(arg1, arg2){
if(arg2 == undefined){
var a = console.assert(false, 'arg2未赋值');//抛出错误,并且输出,返回undefined
console.log(a);//输出undefined
}else{
console.assert(true,'true');//没有错误,返回undefined
}
}
consoleFn(1); //console.count();
function count() {
for (var i = 0; i < 5; i++) {
var str = '';
if(i % 2 == 0){
str = "这是偶数";
}else{
str = "这是奇数";
}
var a = console.count(str);
}
};
count(); //console.clear(); //console.dir();
var obj = {
name:'李明',
age:20
}
var arr = [1, 2, 3];
var fn = function(){};
console.dir(obj);
console.dir(arr);
console.dir(fn); //console.error()与console.wran();
function errFn(a, b){
if(a == ''){
console.error('%s','a未定义');
}
if(b == undefined){
console.warn('%s', 'b未定义');
}
}
errFn('',1);
errFn(1); //console.table();
console.table(obj);
console.table(arr); //console.time();
console.time('time1');
setTimeout(count(),1000);
console.timeEnd('time1'); //console.group();
console.group('第一层(打开)');
console.group('第二层(打开)');
console.groupCollapsed('第三层(关闭)');
console.log('分组菜单闭合');
console.groupEnd();
console.groupEnd(); //console.profile();
console.profile('性能分析');
count();
console.profileEnd(); function aa(){
bb();
}
function bb(){
console.trace();
console.log("a调用了b");
}
aa(); //总结
var cons = console;
if (cons) {
cons.log('console学习暂告一段落\n');
cons.log("本文来自:%c浩3108的简书http://www.jianshu.com/p/f961e1a03a56", "color:red;font-weight:bold;");
}
</script>
</body>
</html>
查看代码
抽空通过简书网学习了一下console,感觉高大上!的更多相关文章
- 简书全站爬取 mysql异步保存
# 简书网 # 数据保存在mysql中; 将selenium+chromedriver集成到scrapy; 整个网站数据爬取 # 抓取ajax数据 #爬虫文件 # -*- coding: utf-8 ...
- [开源,学习,分享]UWP第三方简书客户端分享
简介 Windows10正式版发布到现在,我利用零零碎碎的一些时间对UWP进行一些学习,也基于这门技术开发了一个第三方的简书App. 基本界面 优酷视频: http://v.youku.com/v_s ...
- AI时代学习新的技术,方向为计算机视觉--欢迎来我的简书blog拔草
2017-09-01 19:29:33 简书blog: https://www.jianshu.com/u/973c8c406de7
- 简书markdown教程
1 支持 Markdown 的编辑器 Windows 推荐 Sublime Text 3,强大优雅的编辑器.MarkdownPad,一款可以直接预览排版效果的编辑器. Mac 推荐 Ulysess,专 ...
- iOS离屏渲染简书
更详细地址https://zsisme.gitbooks.io/ios-/content/chapter15/offscreen-rendering.html(包含了核心动画) GPU渲染机制: CP ...
- 从刚刚「简书」平台的短暂异常,谈Nginx An error occurred报错~
09.26简书平台的短暂异常 An error occurred. Sorry, the page you are looking for is currently unavailable. Plea ...
- iOS开发--Bison详解连连支付集成简书
"最近由于公司项目需要集成连连支付,文档写的不是很清楚,遇到了一些坑,因此记录一下,希望能帮到有需要的人." 前面简单的集成没有遇到什么坑,在此整理一下官方的集成文档,具体步骤如下 ...
- Scrapy爬取Ajax(异步加载)网页实例——简书付费连载
这两天学习了Scrapy爬虫框架的基本使用,练习的例子爬取的都是传统的直接加载完网页的内容,就想试试爬取用Ajax技术加载的网页. 这里以简书里的优选连载网页为例分享一下我的爬取过程. 网址为: ht ...
- 把cnblogs变成简书 - cnblogs博客自定义皮肤css样式
吐槽 博客园cnblogs作为老牌的IT技术博客类网站,为广大的开发者提供了非常不错的学习交流平台. 虽然博客内容才是重点,但是如果有赏心悦目的页面不更好吗! cnblogs可以更换博客模板,并且提供 ...
随机推荐
- C++程序设计教程学习(1)-第一部分 编程基础
第一章 概述 C++到底难不难学?没有学不会的事情 1.1 程序设计语言 语言 编程语言 人和计算机交流的工具,群体扩大,人人间交流过程描述与信息表达的工具 机器语言,汇编语言,高级语言 1.2 C+ ...
- Python同时向控制台和文件输出日志logging的方法 Python logging模块详解
Python同时向控制台和文件输出日志logging的方法http://www.jb51.net/article/66756.htm 1 #-*- coding:utf-8 -*- 2 import ...
- PHP面向对象的构造方法与析构方法
构造方法与析构方法是对象中的两个特殊方法,它们都与对象的生命周期有关.构造方法时对象创建完成后第一个被对象自动调用的方法,这是我们在对象中使用构造方法的原因.而析构方法时对象在销毁之前最后一个被对象自 ...
- html5标签placeholder使用
<!DOCTYPE HTML> <html> <body> <form action="/example/html5/demo_form.asp&q ...
- instanceof操作符判断对象类型
instanceof 的语法格式如下: myobject instanceof ExampleClass myobject:某类的对象引用 ExampleClass:某个类 class Quadran ...
- Caffe : Layer Catalogue(1)
原文:http://caffe.berkeleyvision.org/tutorial/layers.html 参考:http://blog.csdn.net/u011762313/article/d ...
- 『安全工具』目录扫描 DirBuster AND 御剑
要想熟悉目标网站的体系架构,知道网站有哪些目录是必不可少的 向AWVS,Burp类大型扫描工具也可以进行目录扫描,不过个人感觉远没有专业扫描工具来的简单,实在 0x 01 DirBuster 简介:D ...
- iOS设备后台播放音乐方法
iOS设备后台播放音乐方法 1 在设置Capabliites中打开Background Modes,选择Audio And AirPlay 2 在控制viewDidLoad中添加下面代码 AVAudi ...
- android 中View, Window, Activity, WindowManager,ViewRoot几者之间的关系
(1)View:最基本的UI组件,表示屏幕上的一个矩形区域. (2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小: 它包含一个V ...
- BZOJ2768: [JLOI2010]冠军调查
2768: [JLOI2010]冠军调查 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 484 Solved: 332[Submit][Status ...