推荐文章
热门文章
您现在的位置:主页 > 365bet提现多久到账 >
JS中的“箭头功能”
      本文介绍了arrow函数的优点。
更简洁的语法首先,用正常的语法定义一个函数。
functionfuncName(params){
Returnparams + 2;
}
funcName(2)。
// 4
这个函数使用箭头函数只用一行代码检索它!
varfuncName =(params)= params + 2
funcName(2)。
// 4
这是一个非常简单的例子,因为它是写代码的箭头作用的一个很好的例子的优势,让我们看一下箭头函数的语法。
(参数)={statement}
如果没有参数,则可以进一步简化。
()={声明}
如果只有一个参数,则可以省略括号。
参数={statement}
如果返回值中只有一个表达式,则可以省略花括号。
参数=表达式
//相当于:
功能(参数){
它返回一个表达式。
}
arrow由于您已经学习了该函数的语法,让我们这样做打开Chrome浏览器开发人员控制台并输入:
Vardouble = num = num * 2
将双变量链接到具有参数编号并返回num * 2的箭头函数。调用此功能。
双人(2)
// 4
双人(3)
// 6
有没有地方连结此,不像正常功能,箭头功能比方说,你做什么或箭头功能不绑定到这个不改变原文链接。
我将用一个例子来解释它。
functionCounter(){
This.num = 0;
}
Vara = newCounter();
由于新的建筑物的关键字时,这是被链接到新对象时,通过输出从所述的console.log a.num分配给a.Al的计数()是一个函数,并产生0。
Console.log(a.num);
// 0
让我们来看看输出:你想如何每秒一个接一个地增加a.num的值?可以使用函数setInterval()。
functionCounter(){
This.num = 0;
This.timer = setInterval(functionadd(){
This.num ++;
Console.log(this.num);
1000)
}
我们来看看出口。
Varb = newCounter();
// NaN
// NaN
// NaN
// ...
每秒显示打印的NaN而不是累积数。
首先声明如下并停止连续执行setInterval函数。
clearInterval(b.timer);
根据以前的博客中描述的规则,第一个setInterval函数没有被声明的对象调用时,新的关键字,也未使用,绑定,来电,未使用apply.setInterval。实际上,setInterval的内部值链接到全局对象。
functionCounter(){
This.num = 0;
This.timer = setInterval(functionadd(){
Console.log(this);
1000)
}
Varb = newCounter();
由于您可以看到已打印窗口的整个对象,请使用以下命令停止打印。
clearInterval(b.timer);
返回到功能的前部,NaN被显示,这是因为this.num没有定义window.num已经与窗口的对象编号。
那你怎么解决这个问题呢?使用箭头功能!使用该函数不会将其链接到全局对象。
functionCounter(){
This.num = 0;
This.timer = setInterval(()={
This.num ++;
Console.log(this.num);
1000)
}
Varb = newCounter();
// 1
// 2
// 3
// ...
保留此计数器构造函数的限制。使用setInterval函数,它指向新创建的b对象。
为了验证语句,我们将Counter函数的this链接到this,然后我们决定它是否等于setInterval。
functionCounter(){
Varthat =这个。
This.timer = setInterval(()={
Console.log(这= =那个);
1000)
}
Varb = newCounter();
//真的
//真的
// ...
总结正如预期的那样,每次打印值都为真。最后,屏幕完成打印。
arrow函数编写代码具有更简洁的语法。
这不是束缚。
作者:Fundebug
https://www.cnblogs.com/fundebug/p/6904753.html
[扫描码专注于公共电话号码的前面,最后分享的教材]

上一篇:AI教程绘制AI和百度云标志标识 下一篇:亚洲最美丽的女人。
COPYRIGHT 2012-2013 POWERED BY 百度,All RIGHTS RESERVED 欢迎各界人士前来咨询/学习
咨询电话:13888888888 Q Q:888888888    邮编:471001     洛阳化妆学校 洛阳化妆培训 百度 洛阳新娘跟妆