zoukankan      html  css  js  c++  java
  • 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.






  • 相关阅读:
    把影响集中到一个点
    How to avoid Over-fitting using Regularization?
    适定性问题
    Numerical Differentiation 数值微分
    What Every Computer Scientist Should Know About Floating-Point Arithmetic
    Generally a good method to avoid this is to randomly shuffle the data prior to each epoch of training.
    What is the difference between iterations and epochs in Convolution neural networks?
    Every norm is a convex function
    Moore-Penrose Matrix Inverse 摩尔-彭若斯广义逆 埃尔米特矩阵 Hermitian matrix
    perl 类里的函数调用其他类的函数
  • 原文地址:https://www.cnblogs.com/Tom-Ren/p/9897846.html
Copyright © 2011-2022 走看看