参数类型新特性:
? 类型声明
变量 / 函数: 类型 (string,any,number,boolean,void 五种基本类型)
例如: var age:number=19;
function test(name:string):void{
} 注: void 表示没有返回值, any 表示可以是任何值
自定义类型的声明
- class Person(){
- name:string;
- ange:number;
- }
- var zhansan:Person=new Person();
- zhansan.name="zhangsan";
- zhansan.ange=19;
默认参数和可选参数 (? 代表该参数可选):
例:
变量的默认参数 var age:number=19;
函数的默认参数和可选参数
- function person(name:string,sex:string="男",ange?){
- console.log(name);
- console.log(sex);
- console.log(ange);
- }
- person(小白);
注: 默认参数和可选参数必须放在必选参数后面
函数新特新:
REST and Spread 操作符的用法, 用来声明任意数量方法的函数
- function fd(...agrs){
- agrs.forEach(function(agrs){
- console.log(agrs)
- });
- }
- // 用三个. 调用函数的时候可以传递任意数量的参数
- fd(1,3,4,5);
generator 控制函数的启动执行 (ES6)
函数 * 便形成了一个 generator 函数, 该函数通过 yield 控制执行
- function* test(){
- alter("练习");
- yeild;
- console.log("finish");
- }
- fd.next();
(ES6) 析构表达式
- function get(){
- return{
- code:"IBM";
- price:{
- price1:100,price2:200
- }
- }
- }
对象的析构表达式用 {}
- var {
- code,price:{
- price1
- }
- }=get();// 等价于 var a=get(); code=a.code;
- price=a.price.price1;
- ////////////////////////////
数组的析构表达式
- var arr=[1,2,3,4,5,6];
- var [num1,num2]=arr;
- console.log(num1);
来源: http://www.bubuko.com/infodetail-3028917.html