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.