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

  • 相关阅读:
    165. Compare Version Numbers
    164. Maximum Gap
    3、桶排序
    162. Find Peak Element
    160. Intersection of Two Linked Lists
    155. Min Stack
    154. Find Minimum in Rotated Sorted Array II
    153. Find Minimum in Rotated Sorted Array
    Linux/Unix系统编程手册 第二章:基本概念
    Linux/Unix系统编程手册 第一章:历史和标准
  • 原文地址:https://www.cnblogs.com/malaoko/p/7554594.html
Copyright © 2011-2022 走看看