TypeScript入门知识三(函数新特性)
2018-06-24 00:13:34来源:未知 阅读 ()
一,Rest and Spread操作符:
用来声明任意数量的方法参数也就是“...”操作符
输出结果:
18
jajj
89
function test (a, b, c) {
console.log(a);
console.log(b);
console.log(c);
}
var agrs = [1, 2];
test(...agrs);
输出结果:
1
2
undefind
var agrs = [4,5,6,7,8,9];
test(...agrs);
输出结果:
4
5
6
根据定义的参数取传入的参数
二,generator函数;
控制函数的执行过程,手工暂停和恢复代码执行
在TypeScript的编辑器中不支持这个语法,需要在babeljs的编辑器中联系(http://babeljs.cn)
function* doSomething () {
console.log("start");
yield;
console.log("end");
}
//调用generator函数,必须赋值给一个变量
var func1 = doSomething();
//通过next()来调用
func1.next();
func1.next();
三.destructuring析构表达式
通过表达式将对象或者数组拆解成任意数量的变量。
function getStock() {
return{
code: "IBM",
price:100
}
}
var { code, price } = getStock(); //但是变量的命名和字段必须一样
var {code: codeX, price} = getStock;//当你定义的变量与对象的变量不一样时
console.log(code);
console.log(price);
输出结果:
“IBM”
100
当对象中的字段是一个对象
function getStock() {
return{
code: "IBM",
price:{
price1: 100,
price2: 120
}
}
}
var { code,price:{price2}} = getStock();
数组用析构表达式
var array1 = [1, 2, 3];
var [ , num1, num2] = array1;
console.log(num1);
console.log(num2);
输出结果:
2
3
var array1 = [1, 2, 3];
function doSomething([num1,num2,...others]) {
console.log(num1);
console.log(num2);
console.log(others);
}
doSomething(array1);
输出结果:
1
2
[3]
有点主要是根据对象或者数组初始化一些变量,可以写更少的代码;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript面向对象入门基础详细介绍 2020-03-29
- javascript的知识点整理 2019-10-25
- JavaScript基础知识之数据类型 2019-10-12
- js-01-基础知识 2019-08-14
- typeScript学习随笔(一) 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash