• 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.






  • 相关阅读:
    DBHelper
    ASP.NET WEBAPI oken验证
    市面上的网盘和搜索网盘资源网站
    C#批量删除注释与空行
    DB help
    抽象工厂1
    抽象工厂
    单例模式的八种写法
    Docker概念
    Django的安装
  • 原文地址:https://www.cnblogs.com/Tom-Ren/p/9897846.html
Copyright © 2020-2023  润新知