博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS面试Q&A(续2): Rest parameter,Arrow function 等
阅读量:5978 次
发布时间:2019-06-20

本文共 687 字,大约阅读时间需要 2 分钟。

rest parameter 和 Destructuring assignment.

function fun1(...theArgs) {

console.log(theArgs.length);
}

// theArgs is an array

fun1(); // 0

fun1(5); // 1
fun1(5, 6, 7); // 3

function f(a, b, ...theArgs) {

// ...
}

function f(...[a, b, c]) {

return a + b + c;
}

f(1) // NaN (b and c are undefined)

f(1, 2, 3) // 6
f(1, 2, 3, 4) // 6 (the fourth parameter is not destructured)

见 ECMAScript 6 (2015)

Arrow function
* 简洁的语法,
* 没有自己的this, arguments, super 和 new.target.
特别适用于非属性函数,
不能用作构造函数.

function Person(){
this.age = 0;

setInterval(() => {

this.age++; // |this| properly refers to the person object
}, 1000);
}

var p = new Person();

  

 

转载于:https://www.cnblogs.com/GameEngine/p/7613491.html

你可能感兴趣的文章
移动设备分辨率
查看>>
使用MKNetworkKit ios post请求
查看>>
Android时间选择控件
查看>>
List列表生成器和列表解析
查看>>
JDBC原理
查看>>
nginx rewrite规则语法
查看>>
lae界面开发工具入门之介绍五--<秘籍篇-杂项>
查看>>
jsp的四个作用域
查看>>
mysql 不能启动
查看>>
in-place editing 理解
查看>>
线性表插入,删除,查询操作
查看>>
Install Python3 on a Mac
查看>>
Android 四种launchMode及疑问
查看>>
【九度OJ1523】从上往下打印二叉树
查看>>
一款jQuery立体感动态下拉导航菜单特效
查看>>
IOS开发的基础知识
查看>>
Android 绘制字符串到自定义view的中心
查看>>
php7.1微信公众平台消息安全模式的加密及解密
查看>>
Redis使用总结
查看>>
linux MD5
查看>>