js语法(3)

  1. 普通语句
    重点放在循环语句 声明型语句

    • 表达式语句 ( 看JS语法_3.txt )
      由运算符连接变量 或者 直接量构成
      ** 直接量

    语句块
    {
    var x, y;
    x = 10;
    y = 20;
    }

    空语句 ( 仅仅是从语言设计完备性的角度考虑,允许插入多个分号而不抛出错误 )
    ;

    if语句
    switch语句
    在js中其实没什么必要用 用if去代替

    循环语句
    for循环

         for(i = 0; i < 100; i++)
             console.log(i);
    
         for(var i = 0; i < 100; i++)
             console.log(i);
    
         for(let i = 0; i < 100; i++)
             console.log(i);
    
         var j = 0;
         for(const i = 0; j < 100; j++)
             console.log(i);
    
         const 没法改变 但不报错
    
     for in 循环
    
         对象是对象推荐使用
    
     for of 循环
         只要对象拥有iterator 就可以用于 for of 语句
    
         对象是数组推荐使用
    
     for await of 循环
    
     while 循环
         let a = 100
         while(a--) {
             console.log("*");
         }
    
     do while循环
    
         let a = 101;
         do {
             console.log(a);
         } while(a < 100)
    

    return 语句
    给函数提供返回值

    break语句
    用于调出循环 switch语句

    continue语句
    结束本次循环并继续循环

    with语句

     let o = {a:1, b:2}
     with(o){
         console.log(a, b);
     }
     with 语句把对象的属性在它内部的作用域内变成变量
    

    throw语句
    try语句
    debugger语句

  2. 声明型语句

    var语句
    把它当做一种“保障变量是局部”的逻辑
    遵循以下三条规则:
    a. 声明同时必定初始化;
    b. 尽可能在离使用的位置近处声明;
    c. 不要在意重复声明。
    let语句
    const语句

    class声明
    跟const 和 let类似 都是作用域块级作用域 预处理阶段则会屏蔽外部变量
    内部可以使用constructor关键字来定义构造函数 还能定义 getter/setter

    函数声明
    普通函数
    function foo(){}
    async函数
    async function foo(){
    await sleep(3000);
    }
    generator函数
    function* foo(){
    yield 1;
    yield 2;
    yield 3;
    }

     async generator函数
         async function* foo(){
             await sleep(3000);
             yield 1;
         }
    
  3. Symbol.iterator 的原生对象 for of 遍历行为

    0: “Array”
    1: “String”
    2: “Uint8Array”
    3: “Int8Array”
    4: “Uint16Array”
    5: “Int16Array”
    6: “Uint32Array”
    7: “Int32Array”
    8: “Float32Array”
    9: “Float64Array”
    10: “Uint8ClampedArray”
    11: “BigUint64Array”
    12: “BigInt64Array”
    13: “Map”
    14: “Set”

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值