JS第二周

循环语句

**1.while**
    
    while(条件){
            条件满足时执行的代码
               }
**2.do...while**

    do{
      执行的代码
      }while(条件)
**3.for**

    3.1 for(初始化表达式;条件判断表达式;改变循环条件表达式){
                                                   执行的代码
                                                   }
    3.2 遍历数组
        例:let arr=['1','2','3']
        for (let i=0;i<arr.length;i++){
                                       console.log[i];
                                      }
    3.3 打断循环
        break
        例:for(let i=0;i<10;i++){
                                if(i==5){
                                        break; /continue;
        break是直接结束整个循环,只会打断离他最近的循环
        continue时结束当前一轮循环

JS.第一节课
**1.注释**
    a.单行注释:双斜杠 /中间是注释内容/,只能在当前行
    b.多行注释:/*中间是注释内容*/,可以很多行
**2.标识符**
    a.硬性要求
        - 可以由字母、数字、下划线和美元符号组成,不允许有其他特殊符号
        - 不能以数字开头
        - 禁止使用JavaScript中的关键词和保留字
        - 严格区分大小写
    b.软性要求
        - 望文知意
        - 采用匈牙利命名法、驼峰命名法、蛇形命名法
**3.数据类型介绍**
    ES5
        a.字符串 string
        b.数字 number
        c.布尔 boole 结果只有真和假
        d.未定义 undefined
        e.空 null
    ES6新增
        f.唯一 symbol
        g.对象 object
        a-f:基础数据(简单数据)
        g:引用数据(复杂数据)
**4.查看数据类型**
例:console.log(typeof 数据);

**5.变量**

含义:储存数据的容器,存在变量中的数据是可以改变的

a.变量的声明(创建)

    ES5:
    
    例:var a;
    
    ES6:
    
    例:let a;
b.变量初始化

    例:let c=123;(开始的时候就给一个值)
c.变量声明的问题

    - 重复声明
    - 遗漏声明
    - 连续声明

**6.变量的作用域**

    就是变量的作用范围
    分为全局作用域、局部作用域
    ES5的局部作用域:通过函数进行划分
    ES6的局部作用域:通过大括号划分
    自由变量:在当前作用域以外声明的变量,对于当前作用域来说,就叫自由变量

**7.变量提升**

    在所有代码一次运行之前,会有一个解析代码(浏览但不运行)的过程。在这个过程中,会找到所有通过var声明的变量,然后将变量的声明提升到代码头部(变量的赋值留在原位置)

**8.常量**

    例:const a=1;
    常量声明的同时必须初始化
    不允许修改值
    不允许重复声明

**9.var和let的区别**

    a.var允许重复声明,let不允许
    b.var作用域用函数区分,let用大括号区分
    c.var允许变量提升,let不允许







   

猜你喜欢

转载自www.cnblogs.com/tydy9891-/p/9063236.html