zoukankan      html  css  js  c++  java
  • 05-TypeScript中的方法新功能(下)

    再TypeScript中,方法还有一些新功能能够让我们更好的控制方法执行。

    1.Generator方法:

    yield关键字用于控制方法在执行的时候暂停住,后续方法调用方又可以从暂停的地方继续执行,这种具有yield关键字的并标记为*的方法叫Generator方法。

    function* dosomething(){
        console.log("starting");
        // 执行到这里,会暂停住
        yield ;
        console.log("finished");
    }
    var func1=dosomething();
    // 初始调用,执行到yield暂停住
    func1.next();
    //继续执行后续
    func1.next();

    2.析构表达式:

    析构表达式能够将对象或数组拆解成任意数量的变量。

    从对象拆解变量:

    function Stock(){
        var stock={
            Name:"MS",
            Price:100.00,
            DateTimes:{
                DateTime1:"d1",
                DateTime2:"d2"
            }
        }
        return stock;
    }
    var stock=Stock();
    var {Name,Price,DateTimes:{DateTime1}}=stock;
    console.log(Name);
    console.log(Price);
    console.log(DateTime1);

    从数组拆解变量:

    var arr=new Array();
    arr.push(1);
    arr.push(2);
    arr.push(3);
    var[number1,,number3]=arr;
    console.log(number1);
    console.log(number3);
    var arr2=[7,8,9,10];
    function desfunc([num1,num2,...other]){
        console.log(num1);
        console.log(num2);
        console.log(other);
    }
    desfunc(arr2);

     欢迎进入QQ群讨论:573336726

  • 相关阅读:
    java练习题2
    java练习题
    java输入输出
    字符集
    eclipse快捷键
    类和对象练习-people
    类和对象-三角形
    权限修饰符-输出求和阶乘
    权限修饰符-练习
    权限修饰符-father&&son
  • 原文地址:https://www.cnblogs.com/malaoko/p/7554594.html
Copyright © 2011-2022 走看看