美文网首页TypeScript基础我爱编程
6、TypeScript函数的新特性

6、TypeScript函数的新特性

作者: 伯纳乌的追风少年 | 来源:发表于2017-08-18 16:14 被阅读36次

一、Rest and Spread操作符

1、用来声明可以传入任意数量的参数的方法

2、可以把任意长度的数组转化成任意长度参数方法的调用(es6规范,typescript还不支持)

图片.png



二、generator函数(es6规范,typescript还不支持)

该类型函数可以控制函数的执行过程,手工暂停和恢复代码执行
使用babel编辑器演示:http://babeljs.io/repl/

generator函数
函数执行到yield的时候停止执行,调用next()方法时再继续执行。



三、destructuring析构表达式

作用:通过表达式将对象和数组拆解成为任意数量的变量

function getStock() {
    return {
        code: "IBM",
        price:100
    }
}

//es5写法
var stock = getStock()
var code = stock.code
var price = stock.price

//es6写法(析构表达式)
var {code,price} =getStock()
console.log(code,price)

若要给解构出来的变量重命名则:

function getStock() {
    return {
        code: "IBM",
        price:100
    }
}
var {code:codex,price} =getStock()
console.log(codex,price)

若要取一个嵌套属性:

function getStock() {
    return {
        code: "IBM",
        price:{
           price1:200,
           price2:400,
        }
    }
}
var {code:codex,price:{price2}} =getStock()
console.log(codex,price2)

析构表达式从数组里面取值:

var arr1 = [1, 2, 3, 4]

var [number1, number2] = arr1
console.log(number1)//1
console.log(number2)//2

var [,,number1, number2] = arr1
console.log(number1)//3
console.log(number2)//4

var [number1,,,number2] = arr1
console.log(number1)//1
console.log(number2)//4


//析构表达式和rest操作符相结合
var [number1,number2,...others] = arr1
console.log(number1)//1
console.log(number2)//2
console.log(others)//[3,4]

//函数中用析构表达式
function doSomething([number1,number2,...others]) {
    console.log(number1)//1
    console.log(number2)//2
    console.log(others)//[3,4]
}
doSomething(arr1)
析构表达式的好处主要是使我们在用数组元素或对象属性中的值去初始化变量时写更少的代码

相关文章

  • 【一起来烧脑】一步学会TypeScript入门

    字符串新特性变量和参数新特性函数新特性匿名函数for of循环TypeScript语言中的面向对象特性 理解ES5...

  • 6、TypeScript函数的新特性

    一、Rest and Spread操作符 1、用来声明可以传入任意数量的参数的方法 2、可以把任意长度的数组转化成...

  • TypeScript项目引用(project reference

    转发 # TypeScript项目引用(project references) TypeScript新特性之项目引...

  • ES6在企业中的应用

    模板字符串 解构赋值解构赋值最常用的在于函数。 数组spread es6浅拷贝 函数新特性之箭头函数 函数新特性之...

  • 函数

    typeScript的函数是在es6的函数特性的基础上加了一些后端的概念:泛型、参数类型声明、返回值类型声明、重载...

  • TypeScript 新特性介绍

    TypeScript 新特性介绍 字符串新特性 多行字符串 JavaScript 定义多行字符串 TypeScri...

  • 如何在Angular中导入本地JSON文件

    1. 第一种 Angular从6.1+开始支持Typescript2.9+,借助Typescript的新特性[ht...

  • ES6,ES7,ES8,ES9,ES10新特性

    ES6新特性 一些常用新特性 类 模块化 箭头函数 函数参数默认值 模板字符串 解构赋值 延展操作符 对象属性简写...

  • Typescript 3.7.2新特性

    请移步到我的Blog,获得更好的阅读体验!本文的链接请点这里 新特性 可选链(Optional Chaining)...

  • ES6 常用特性(二)

    箭头函数 箭头函数无疑是 ES6 中一个相当重要的新特性。 特性 1、共享父级 this 对象2、共享父级 arg...

网友评论

    本文标题:6、TypeScript函数的新特性

    本文链接:https://www.haomeiwen.com/subject/zksarxtx.html