JavaScript——console调试

浏览器调试可以使用alert以及console

1、console的基本输出

console.log("打印字符串")//在控制台打印自定义字符串

console.error("我是个错误");//在控制台打印自定义错误信息

console.info("我是个信息");//在控制台打印自定义信息

console.warn("我是个警告");//在控制台打印自定义警告信息

console.debug("我是个调试");//在控制台打印自定义调试信息

cosole.clear();//清空控制台

2、格式化输出

console支持自定义样式以及printf形式的输出

console.log("%S年")//%s表示字符串

console.log("%d年%d月",2018,09);//%d表示整数

console.log("%f",3.1415926);//%f小数

console.log("%o",console);//%o表示对象

console.log("%c自定义样式","font-size:30px;color:#00f");

console.log("%c我是%c自定义样式","font-size:20px;color:green","font-size:10px;color:red");

3、对象输出

var obj = {
    name:'小红',
    age:18
}
console.dir(obj) //输出对象自有的属性以及方法

 4、 对于有表格属性的对象,可以使用表格输出

var stu = [{name:"Bob",age:13,hobby:"playing"},{name:"Lucy",age:14,hobby:"reading"},{name:"Jane",age:11,hobby:"shopping"}];

console.log(stu);

console.table(stu);

5、DOM输出

var ul = document.getElementsByTagName("ul");
console.dirxml(ul); //树形输出table节点,即<table>和它的innerHTML,由于document.getElementsByTagName是动态的,所以这个得到的结果肯定是动态的

6、成组输出

//建立一个参数组
console.group("start"); //引号里是组名,自己起
console.log("sub1");
console.log("sub1");
console.log("sub1");
console.groupEnd("end");

7、函数计数以及跟踪

function fib(n){ //输出前n个斐波那契数列值
 if(n == 0) return;
 console.count("调用次数");//放在函数里,每当这句代码运行输出所在函数执行次数
 console.trace();//显示函数调用轨迹(访问调用栈)
 var a = arguments[1] || 1;
 var b = arguments[2] || 1;
 console.log("fib=" + a);
 [a, b] = [b, a + b];
 fib(--n, a, b);
}
fib(6);

8、计时

console.time() //计时开始
fib(100); //用上述函数计算100个斐波那契数
console.timeEnd() //计时结束并输出时长

9、断言调试

//当第一个表达式或参数为true时候什么也不发生,为false时终止程序并报错。
console.assert(true, "我错了");
console.assert(false, "我真的错了")

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值