js中的console很强大

今天闲来没事,瞎逛, 发现了淘宝首页的这个:

想起来之前在百度的 页面中也曾看到过。于是乎自己试一试。

于是便见识到了console对象其实很强大,用好它对调试真的有很大帮助。

代码:

 1 <!DOCTYPE html>
 2 <html lang="zh">
 3 <head>
 4 <meta charset=utf-8>
 5     <title>demo</title>
 6 </head>
 7 <body>
 8
 9
10
11
12  <script>
13       /*要注意其中的%c符号,他是用来给输出添加样式的,对把它写在开头的有效*/
14       /*这是百度的*/
15  /*    try {
16                if (window.console && window.console.log) {
17                 console.log("一张网页,要经历怎样的过程,才能抵达用户面前?\n一位新人,要经历怎样的成长,才能站在技术之巅?\n探寻这里的秘密;\n体验这里的挑战;\n成为这里的主人;\n加入百度,加入网页搜索,你,可以影响世界。\n");
18                 console.log("请将简历发送至 %c [email protected]( 邮件标题请以“姓名-应聘XX职位-来自console”命名)", "color:red");
19                 console.log("职位介绍:http://dwz.cn/hr2013")
20             }
21         } catch (e) {
22         }*/
23         /*这是淘宝的*/
24         var a = "\n\nAngular; Backbone; Console;    Dir;      Express;  Fork;   Grunt;    Haslayout;    Iconfont;\nJsonp;   Kissy;    Localstorage; Media query;  Npm;    Opacity;  Prototype;  Querystring;  Referer;\nSeajs;    Trim;   Underscore;   Vim;      Worker;   Xss;    Yslow;    Zepto;\n\n如果你对上面26个单词都能说出个所以然来,你就是我们要找的人,赶快加入我们吧!\n\n官网招聘入口:http://job.alibaba.com/zhaopin/position_detail.htm?positionId=5242\n面试官直邮:%[email protected]\n\n";
25         try {
26             window.console.log(a, "color: red")
27         } catch (e) {
28         }
29
30  </script>
31 </body>
32 </html>

这里是WIKI的console api:http://getfirebug.com/wiki/index.php/Console_API#console.log.28object.5B.2C_object.2C_....5D.29

在 这样写之前也曾尝试过如下这种写法,不过意义却都不一样了,也变相显示了 console其实很强大。

 1 <!DOCTYPE html>
 2 <html lang="zh">
 3 <head>
 4 <meta charset=utf-8>
 5     <title>demo</title>
 6 </head>
 7 <body>
 8
 9   <span id="span">Angular;  Backbone; Console;    Dir;      Express;  Fork;   Grunt;    Haslayout;    Iconfont;    Jsonp;    Kissy;    Localstorage; Media query;  Npm;    Opacity;  Prototype;  Querystring;  Referer;  Seajs;    Trim;   Underscore;   Vim;      Worker;   Xss;    Yslow;    Zepto;
10
11   </span>
12
13
14  <script>
15
16     console.log(‘%o‘,document.getElementById(‘span‘).innerHTML);
17
18
19
20  </script>
21 </body>
22 </html>

看好api让console帮你做更多的事情吧!

时间: 2024-09-30 21:34:42

js中的console很强大的相关文章

js中的console对象(读书笔记-阮一峰的js标准参考教程)

阮老师的jstutorial:http://javascript.ruanyifeng.com/tool/console.html console对象是JavaScript中的原生对象.主要用于: 显示网页代码运行时的错误信息. 提供了一个命令行接口,用来与网页代码互动. 1.浏览器实现: Elements:用来调试网页的HTML源码和CSS代码. Resources:查看网页加载的各种资源文件(比如代码文件.字体文件.css文件等),以及在硬盘上创建的各种内容(比如本地缓存.Cookie.Lo

JS中的this对象详解

    JS中this关键字很常见,但是它似乎变幻莫测,让人抓狂.这篇文章就来揭示其中的奥秘.      借助阮一峰老师的话:它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.这句话看似平常,可是要非常注意三个字:"运行时",这说明this关键字只与函数的执行环境有关,而与声明环境没有关系.也就是这个this到底代表的是什么对象要等到函数运行时才知道,有点类似函数定义时的参数列表只在函数调用时才传入真正的对象.理解了这一点对后面this关键字规律的掌握有很大帮助.     

node.js 中回调函数callback(转载),说的很清楚,看一遍就理解了

最近在看 express,满眼看去,到处是以函数作为参数的回调函数的使用.如果这个概念理解不了,nodejs.express 的代码就会看得一塌糊涂.比如: 复制代码 代码如下: app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); app是对象,use是方法,方法的参数是一个带参的匿名函数,函数体直接在后面给出了.这段代码怎么理解呢?我们先来了解

分享一个自定义的 console 类,让你不再纠结JS中的调试代码的兼容

问题的产生 在写JS的过程中,为了调试我们常常会写很多 console.log.console.info.console.group.console.warn.console.error代码来查看JS的运行情况,但发布时又因为IE不支持console,又要去掉这些代码,一不小心就会出错. 本文分享自己昨晚写的一个console类来试图解决这一问题.当然,更好的做法是把测试代码分开写,那样就不会有这个问题. 解决思路 如何解决IE下不兼容的问题呢,那就是我们自己定义一个console类来覆盖浏览器

如何某个js文件中的 console

因为自己引用了别人的一个 js 文件,但里面有很多事件相关的 console 输出.自己并不想去修改别人的文件.但想屏蔽掉里面的 console . 有多个 js 文件里有 console.log . 如何在不使用注释的情况下,屏蔽某个 js 文件中的 console 输出?而其他 js 文件中的正常输出? console.log=function(){} 是全部屏蔽.

分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容

分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容 在写JS的过程中,为了调试我们常常会 写很多 console.log.console.info.console.group.console.warn.console.error代码来查看JS 的运行情况,但发布时又因为IE不支持console,又要去掉这些代码,一不小心就会出错 问题的产生 在写JS的过程中,为了调试我们常常会写很多 console.log.console.info.console.group.console.

JS中的onload与jQuery中的ready区别

jQuery的执行机制(onload与ready的区别) 结论得出前自行测试: 为了测试是否真如所说的那样,所以在页面插入了20000张照片,照片数量少得不出什么结论,所以改用console.log()来测试,这样一来我可以很好的看出在页面最底端有没有都加载出来,还有是打印出的结果的事件顺序. 所用到的JS代码是: console.time('name'); window.onload = function() { console.log('onload2'); console.timeEnd(

浅谈JS中的闭包

今天 大年初一,祝各位小伙伴们狗年旺旺啊,闲来也没事,只能钻研一下自己的分内之事,也就是作为一个前端码农的身份,得时刻保持学习的态度,温故而知新,每天都给自己一个小目标去完成,日积月累,所想达到的状态,都会有所见长. JS中的闭包,想必,做web开发的程序猿们都有一定的认识吧,不仅仅是js里有这种特性,而且弱语言类型的譬如python里也是有闭包这么一个强大的特性的,对于老司机们来说,闭包可真的是一个很好的东西,但是对于新入门的菜鸟们来说,闭包却是一个难以搞得清楚的特性,很多情况下,会用,但是却

Node.js中的不安全跳转如何防御详解

Node.js中的不安全跳转如何防御详解 导语: 早年在浏览器大战期间,有远见的Chrome认为要运行现代Web应用,浏览器必须有一个性能非常强劲的Java引擎,于是Google自己开发了一个高性能的开源的Java引擎,名字叫V8.在2009年,Ryan正式推出了基于Java语言和V8引擎的开源Web服务器项目,命名为Node.js. 对于任何web开发人员来说,不安全或未经验证的重定向都是重要的安全考虑因素.Express为重定向提供了本地支持,使它们易于实现和使用.Express是一种保持最