iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ES6函数怎么用
  • 140
分享到

ES6函数怎么用

2023-06-27 23:06:35 140人浏览 八月长安
摘要

这篇文章给大家分享的是有关es6函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ECMAScript 6.0(以下简称ES6)是javascript语言的下一代标准,已经在2015年6月正式发布了。它的目

这篇文章给大家分享的是有关es6函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

ECMAScript 6.0(以下简称ES6)是javascript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

ES6函数怎么用

函数参数的扩展

默认参数

基本用法

function fn(name,age=17){console.log(name+","+age);}fn("Amy",18);  // Amy,18fn("Amy","");  // Amy,fn("Amy");     // Amy,17

注意点:使用函数默认参数时,不允许有同名参数。

// 不报错function fn(name,name){console.log(name);}// 报错//SyntaxError: Duplicate parameter name not allowed in this contextfunction fn(name,name,age=17){console.log(name+","+age);}

只有在未传递参数,或者参数为 undefined 时,才会使用默认参数,null 值被认为是有效的值传递。

function fn(name,age=17){   console.log(name+","+age);}fn("Amy",null); // Amy,null

函数参数默认值存在暂时性死区,在函数参数默认值表达式中,还未初始化赋值的参数值无法作为其他参数的默认值。

function f(x,y=x){   console.log(x,y);}f(1);  // 1 1function f(x=y){   console.log(x);}f();  // ReferenceError: y is not defined
不定参数

不定参数用来表示不确定参数个数,形如,…变量名,由…加上一个具名参数标识符组成。具名参数只能放在参数组的最后,并且有且只有一个不定参数。

基本用法

function f(...values){   console.log(values.length);}f(1,2);      //2f(1,2,3,4);  //4
箭头函数

箭头函数提供了一种更加简洁的函数书写方式。基本语法是:

参数 => 函数体 基本用法:

var f = v => v;//等价于var f = function(a){return a;}f(1);  //1

当箭头函数没有参数或者有多个参数,要用 () 括起来。

var f = (a,b) => a+b;f(6,2);  //8

当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块,当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。

var f = (a,b) => {let result = a+b;return result;}f(6,2);  // 8

当箭头函数要返回对象的时候,为了区分于代码块,要用 () 将对象包裹起来

// 报错var f = (id,name) => {id: id, name: name};f(6,2);  // SyntaxError: Unexpected token :// 不报错var f = (id,name) => ({id: id, name: name});f(6,2);  // {id: 6, name: 2}

注意点:没有 this、super、arguments 和 new.target 绑定。

var func = () => { // 箭头函数里面没有 this 对象, // 此时的 this 是外层的 this 对象,即 Window console.log(this)}func(55)  // Windowvar func = () => {     console.log(arguments)}func(55);  // ReferenceError: arguments is not defined

箭头函数体中的 this 对象,是定义函数时的对象,而不是使用函数时的对象。

function fn(){ setTimeout(()=>{   // 定义时,this 绑定的是 fn 中的 this 对象   console.log(this.a); },0)}var a = 20;// fn 的 this 对象为 {a: 19}fn.call({a: 18});  // 18

不可以作为构造函数,也就是不能使用 new 命令,否则会报错

适合使用的场景

ES6 之前,JavaScript 的 this 对象一直很令人头大,回调函数,经常看到 var self = this 这样的代码,为了将外部 this 传递到回调函数中,那么有了箭头函数,就不需要这样做了,直接使用 this 就行。

// 回调函数var Person = {   'age': 18,   'sayHello': function () {     setTimeout(function () {       console.log(this.age);     });   }};var age = 20;Person.sayHello();  // 20var Person1 = {   'age': 18,   'sayHello': function () {     setTimeout(()=>{       console.log(this.age);     });   }};var age = 20;Person1.sayHello();  // 18

所以,当我们需要维护一个 this 上下文的时候,就可以使用箭头函数。

不适合使用的场景

定义函数的方法,且该方法中包含 this

var Person = {   'age': 18,   'sayHello': ()=>{       console.log(this.age);     }};var age = 20;Person.sayHello();  // 20// 此时 this 指向的是全局对象var Person1 = {   'age': 18,   'sayHello': function () {       console.log(this.age);   }};var age = 20;Person1.sayHello();   // 18// 此时的 this 指向 Person1 对象

需要动态 this 的时候

var button = document.getElementById('userClick');button.addEventListener('click', () => {    this.classList.toggle('on');});

button 的监听函数是箭头函数,所以监听函数里面的 this 指向的是定义的时候外层的 this 对象,即 Window,导致无法操作到被点击的按钮对象。

感谢各位的阅读!关于“ES6函数怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: ES6函数怎么用

本文链接: https://www.lsjlt.com/news/314485.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ES6函数怎么用
    这篇文章给大家分享的是有关ES6函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目...
    99+
    2023-06-27
  • JavaScript ES6的函数怎么用
    今天小编给大家分享一下JavaScript ES6的函数怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。ES6...
    99+
    2023-06-26
  • es6箭头函数怎么使用
    本篇内容介绍了“es6箭头函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 怎么使用ES6箭头函数
    这篇文章主要介绍“怎么使用ES6箭头函数”,在日常操作中,相信很多人在怎么使用ES6箭头函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用ES6箭头函数”的疑惑有所帮...
    99+
    2024-04-02
  • ES6中迭代器、Generator函数怎么用
    小编给大家分享一下ES6中迭代器、Generator函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、迭代器之前再聊迭...
    99+
    2024-04-02
  • ES6新增的箭头函数怎么用
    今天小编给大家分享一下ES6新增的箭头函数怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • es6中Async函数有什么用
    这篇文章将为大家详细讲解有关es6中Async函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。async 函数async 函数,使得异步操作变得更加方便。它是 ...
    99+
    2024-04-02
  • Es6 中Generator函数有什么用
    本篇文章给大家分享的是有关Es6 中Generator函数有什么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ECMAScript 6 (简...
    99+
    2024-04-02
  • ES6基础语法之函数怎么使用
    这篇“ES6基础语法之函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ES6基础语法之函数怎么使用”文章吧。一、函...
    99+
    2023-06-30
  • ES6箭头函数及this指向怎么使用
    这篇文章主要介绍“ES6箭头函数及this指向怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ES6箭头函数及this指向怎么使用”文章能帮助大家解决问题。1...
    99+
    2024-04-02
  • ES6箭头函数如何使用
    本篇内容介绍了“ES6箭头函数如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介箭头函数表达式的语...
    99+
    2024-04-02
  • ES6 中Generator 函数如何使用
    ES6 中Generator 函数如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Generator ...
    99+
    2024-04-02
  • es6箭头函数什么时候不能用
    这篇文章主要讲解了“es6箭头函数什么时候不能用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6箭头函数什么时候不能用”吧! ...
    99+
    2024-04-02
  • ES6中箭头函数是什么
    这篇文章主要介绍ES6中箭头函数是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!箭头函数ES6新增了使用箭头语法定义语法函数表达式的能力。很大程度上,箭头函数实例化的函数对象与正式的函数表达式创建的函数对象行为是...
    99+
    2023-06-14
  • ES6中rest参数怎么用
    这篇文章将为大家详细讲解有关ES6中rest参数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。rest参数用于获取参数的实参,用于代替argumentsrest参数...
    99+
    2024-04-02
  • es6中的reduce()函数如何使用
    本文小编为大家详细介绍“es6中的reduce()函数如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6中的reduce()函数如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在es6中,red...
    99+
    2023-07-05
  • 怎么用ES6
    本篇内容主要讲解“怎么用ES6”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用ES6”吧!ps:ES5之后的JS语法统称ES6!!!一、关于取值的吐槽取值在...
    99+
    2024-04-02
  • es6箭头函数有什么特性
    这篇文章主要介绍“es6箭头函数有什么特性”,在日常操作中,相信很多人在es6箭头函数有什么特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6箭头函数有什么特性”的疑惑...
    99+
    2024-04-02
  • es6箭头函数是函数式编程吗
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。箭头函数箭头函数是ES6中引入的新特性,使用“箭头”(=>)定义函数。var f = v => v; // 等同于 var f = funct...
    99+
    2023-05-14
    箭头函数 ES6
  • es6的class是不是函数
    本篇内容介绍了“es6的class是不是函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作