控制台函数总结

1、$0:当前选中的元素。若当前无选择元素返回undefined
$0.style.color = "green";

2、javascript 性能调试器
console.profile();
var drag1 = new Drag(dragOption1);
console.profileEnd();
当调用到profileEnd时,控制台就会创建一个报表,将期间所有的函数调用都统计出来。包括每次调用花费的事件及调用次数。
也可以使用profile的快照(snapshot)功能生成页面当前的heap的快照。
console.profile("snapshot");

显示当前使用了多少对象占用了多少内存。
也可以使用record特性。
console.profile("record");
console.profileEnd("record");
查看哪些函数被调用了以及哪些函数耗费了更长时间。

3、查看JS执行时间
在要统计开始JS的前面插入
console.time("name");
结束后插入。
console.timeEnd("name");
执行结果 name: 20.000ms

4、$x()函数返回匹配某个XPath表达式的一组元素组成的数组
例如
$x("/html/body//ul")。返回body下的所有ul
$x("/html/body/ul")。返回body下的子元素UL。

5、$$(".pageLi")返回匹配某个CSS选择器的一组元素组成的数组。和document.querySelectorAll()类似。

6、clear()清空控制台log

7、dir() 输出对象中的所有属性
dir({one:1}) 输出{one:1}
dir($$(".pageLi")) 输出包含所有.pageLi的节点属性的数组。

8、insepect()参数可以是元素,数据库,或者存储区域。。并会自动跳转到调试工具的对应面板以显示相关信息
inspect($(".pageUl"));返回.pageUl的数组
inspect("Network");返回字符串Network
inspect($("Ul")); 返回ul的DOM元素数组


9、keys()返回由对象中所有属性的名字组成的数组
keys({one:2})//返回["one"]

10、values()返回由对象属性值组成的数组。用法与keys()类似
values({one:2})//返回[2]

11、console.log();
console.error();
console.warn();
console.trace();//输出运行时当前脚本的堆栈。如果想看当前函数的调用关系,很有用。可以查看堆栈中所有的调用。
推荐使用代理函数。App.log();因为对于不支持console的IE浏览器,会导致报错并不执行下面的代码。


var App = {trace:true};
App.log = function(){
if(!this.trace) return;
if(typeof console == "undefined") return;
var slice = Array.prototype.slice;
var args = slice.call(arguments,0);
args.unshift("(App)");
console.log.apply(console,args);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值