js学习笔记(四)
JavaScript
JavaScript 的循环操作
1.循环
js中的循环包含两种形式,一种是循环次数已知的for
循环,
另一种是循环次数未知的while
循环
for(startInit;terminal condition;iter){statement} //循环语法和内部结构,分号分割
//示例
let animals = ["Grizzly Bear", "Sloth", "Sea Lion"];
//循环体中的开始结束条件和循环变量
for (let animalIndex = 0; animalIndex < animals.length; animalIndex++) {
console.log(animals[animalIndex]);
}
//反方向,需要将起始条件设为length-1,结束设为iter<=0
for (let i = animals.length; i>=0; i--) {
console.log(animals[i]); //从后向前循环
}
//for 先用iter再做条件操作
//循环嵌套
for (let i = 0;i<array1;i++){
for(let j=0;j<array2;j++){statement}
}
while 循环属于条件循环,当满足后面的条件(为真)时就会执行,while (condition){statement}
// 条件循环的示例
let names = ['tom','Jerry','Jack','Hennry','Danny']
find = 'begin'
while(find!=='tom'){
console.log(find)
//随机搜索,找到就跳出
find = names[Math.floor(Math.random()*4)]
}
//用于在数组搜寻特定字符串,跳出意味着!=条件不满足,找到了目标
console.log('tom is found')
2.console的相关使用
显示信息的命令包括.log(),.info(),.warn(),.error()都向console抛出不同的级别的提示信息。
//ref:https://developer.mozilla.org/zh-CN/docs/Web/API/Console
console.log('格式化输出%d',666)
console.info('信息输出')
console.warn('警告信息')
console.error('错误想信息')
console.table(array)//可以序列打印一个字符串数组,或属性为字符串的obj,等等+高级用法
信息分组.group()
对象查看命令.dir()
node 查看命令.dirxml()
console.group('第一组')
console.log('第一组的第一个')
console.log('第一组的第二个')
//能生成分组输出,高级用法.groupEnd
console.dir(obj) //查看某对象的所有属性,包括json对象???
console.dirxml(id) //根据代码的id来查看node--xml元素节点
$ 选择器,$$ 全选,$_上一个表达式值,$0~$4最近四个动选择,
//ref:https://www.cnblogs.com/liyunhua/p/4529079.html#_label10
调试功能,包括判断、追踪、计数、及时、性能分析等
console.assert(a==b) //若布尔值为假,返回错误信息,用于判断其中变量是否为真
console.trace() //在函数中加入即可查看调用轨迹
console.count('label') //可查看被调用次数
//对一段程序计时
console.time('计时器名称') //开始计时
//运行代码
console.timeEnd('计时器名称') //结束计时
//对程序分析
console.profile('分析器名字')
//代码 或 函数
console.profileEnd()
特殊命令包括清空控制台命令.clear()
tips
1.一定要注意每个循环是否有跳出条件for
的终止一定要能被iter操作触及,while
条件也需要在循环内部被触及;
2.console可以用shift+回车换行;
3.