当前位置:  开发笔记 > 编程语言 > 正文

这个符号()=>在Javascript中是什么意思?

如何解决《这个符号()=>在Javascript中是什么意思?》经验,为你挑选了2个好方法。

您可以在此代码的第一行中看到"(...)=>"符号:

const server = http.createServer((req,res) => {
       res.statusCode = 200;
       res.setHeader('content-type', 'text/plain');
       res.end('Hello World');
    });

theonlygusti.. 7

它是一个箭头函数,在ES6中新定义.

箭头函数表达式具有比函数表达式更短的语法,并且不绑定它自己的this,arguments,super或new.target.箭头功能始终是匿名的.这些函数表达式最适合非方法函数,不能用作构造函数.


它们通常只是编写匿名函数的一种较短方式function () {},您可能已经熟悉它.

这些代码片段做同样的事情:

    setTimeout(function () {
      console.log("Hey");
    }, 1000);
    

    setTimeout(() => {
      console.log("Hey");
    }, 1000);
    

这意味着在你的例子http.createServer中接受一个参数,一个本身带有两个参数的函数.


例如,箭头函数不等同于function () {}匿名函数,function () {}绑定它自己的函数this.



1> theonlygusti..:

它是一个箭头函数,在ES6中新定义.

箭头函数表达式具有比函数表达式更短的语法,并且不绑定它自己的this,arguments,super或new.target.箭头功能始终是匿名的.这些函数表达式最适合非方法函数,不能用作构造函数.


它们通常只是编写匿名函数的一种较短方式function () {},您可能已经熟悉它.

这些代码片段做同样的事情:

    setTimeout(function () {
      console.log("Hey");
    }, 1000);
    

    setTimeout(() => {
      console.log("Hey");
    }, 1000);
    

这意味着在你的例子http.createServer中接受一个参数,一个本身带有两个参数的函数.


例如,箭头函数不等同于function () {}匿名函数,function () {}绑定它自己的函数this.



2> 小智..:

这是一个ES6箭头功能:

(req, res) => {}

相当于:

function(req, res){}


它简化了JS中的箭头功能.它们不仅仅是匿名函数的简写.你甚至可以说这个答案中的两个片段不相同.
推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有