"는 함수의 약어인 화살표 함수를 나타냅니다. 구문은 (매개변수) => {함수 본문};"입니다. 화살표 함수에는 프로토타입, this, 인수, super 및 "new가 없습니다. .target" "바인딩, 해당 값은 주변에서 가장 가까운 비화살표 함수에 의해 결정됩니다. new 키워드를 통해 호출할 수 없습니다."/> "는 함수의 약어인 화살표 함수를 나타냅니다. 구문은 (매개변수) => {함수 본문};"입니다. 화살표 함수에는 프로토타입, this, 인수, super 및 "new가 없습니다. .target" "바인딩, 해당 값은 주변에서 가장 가까운 비화살표 함수에 의해 결정됩니다. new 키워드를 통해 호출할 수 없습니다.">
찾다
웹 프론트엔드프런트엔드 Q&Aes6 => 그게 무슨 뜻이에요?

es6에서 "=>"는 함수의 약어인 화살표 함수를 나타냅니다. 구문은 (매개변수)=>{함수 본문};"입니다. 화살표 함수에는 프로토타입이 없습니다. 인수, super 및 "new.target" 바인딩, 해당 값은 가장 가까운 주변 비화살표 함수에 의해 결정됩니다.

es6 => 그게 무슨 뜻이에요?

이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.

=>는 화살표 함수로, 이름에서 알 수 있듯이 화살표( =>) 함수를 정의합니다. 함수 표현식의 구문은 함수 표현식보다 간결하지만 주로 다음 측면에 중점을 두는 기존 JavaScript 함수와 약간 다릅니다. =>是箭头函数,是ES6标准中新增的一种新的函数。顾名思义,箭头函数是一种使用箭头(=>)定义函数的新语法,箭头函数表达式的语法比函数表达式更简洁,但是它与传统的JavaScript函数有些许不同,主要集中在以下方面:

  • 没有this、super、arguments和new.target绑定,其值由外围最近一层非箭头函数决定

  • 不能通过new关键字调用

  • 没有原型

  • 不可以改变this的绑定

  • 不支持arguments对象

  • 不支持重复的命名参数

  • 函数体内的this的指向始终是指向定义它所在的对象,而不会指向调用它的对象,我们知道es5中的函数是谁执行它,它就指向谁。

基础语法

(param1, param2, …, paramN) => { statements }
(param1, param2, …, paramN) => expression
//相当于:(param1, param2, …, paramN) =>{ return expression; }
// 当只有一个参数时,圆括号是可选的:
(singleParam) => { statements }
singleParam => {statements }
// 没有参数的函数应该写成一对圆括号:
() => { statements }

简单示例

x => x * x

即相当于:

function (x) {
 return x * x;
}

更短的函数示例

        var elements = [
            'Hydrogen',
            'Helium',
            'Lithium',
            'Beryllium'
        ];
        
        elements.map(function(element) { 
            return element.length; 
        }); // 返回数组:[8, 6, 7, 9]
        
        // 上面的普通函数可以改写成如下的箭头函数
        elements.map((element) => {
            return element.length;
        }); // [8, 6, 7, 9]
        
        // 当箭头函数只有一个参数时,可以省略参数的圆括号
        elements.map(element => {
        return element.length;
        }); // [8, 6, 7, 9]
        
        // 当箭头函数的函数体只有一个 `return` 语句时,可以省略 `return` 关键字和方法体的花括号
        elements.map(element => element.length); // [8, 6, 7, 9]
        
        // 在这个例子中,因为我们只需要 `length` 属性,所以可以使用参数解构
        // 需要注意的是字符串 `"length"` 是我们想要获得的属性的名称,而 `lengthFooBArX` 则只是个变量名,
        // 可以替换成任意合法的变量名
        elements.map(({ "length": lengthFooBArX }) => lengthFooBArX); // [8, 6, 7, 9]

三元运算符示例

箭头函数也可以使用条件(三元)运算符:

        var simple = a => a > 15 ? 15 : a;
        simple(16); // 15
        simple(10); // 10

        let max = (a, b) => a > b ? a : b;

不与new一起使用

箭头函数不能用作构造器,和 new一起用会抛出错误。

        var Foo = () => {};
        var foo = new Foo(); // TypeError: Foo is not a constructor

没有prototype属性

箭头函数没有prototype属性。

        var Foo = () => {};
        console.log(Foo.prototype); // undefined

函数体

箭头函数可以有一个“简写体”或常见的“块体”。

在一个简写体中,只需要一个表达式,并附加一个隐式的返回值。在块体中,必须使用明确的return

  • No 이것, super, 인수, new.target은 바인딩되어 있으며 그 값은 주변에서 가장 가까운 비화살표 함수에 의해 결정됩니다

  • 불가능 새 키워드를 통해 호출되었습니다
  • 프로토타입이 없습니다

  • this의 바인딩을 변경할 수 없습니다
  • 인수 객체를 지원하지 않습니다

  • es6 => 그게 무슨 뜻이에요?반복적으로 명명된 매개변수를 지원하지 않습니다
  • 함수 본문에서 이는 항상 함수를 호출하는 객체가 아니라 정의된 객체를 가리킵니다. es5는 그것이 누구인지 가리킵니다.

기본 구문
        var func = x => x * x;                  
        // 简写函数 省略return(简写体)

        var func = (x, y) => { return x + y; }; 
        //常规编写 明确的返回值(块体)
🎜🎜간단한 예🎜🎜
        var fact = (x) => ( x==0 ?  1 : x*fact(x-1) );
        fact(5);       // 120
🎜다음과 같습니다.🎜rrreee🎜🎜짧은 함수 예🎜🎜rrreee🎜🎜 example🎜🎜🎜Arrow 함수는 조건부(세 개의 메타) 연산자도 사용할 수 있습니다. 🎜rrreee🎜🎜는 new 🎜🎜🎜와 함께 사용할 수 없습니다. 화살표 함수는 생성자로 사용할 수 없으며 new 🎜rrreee🎜와 함께 사용하면 오류가 발생합니다. 🎜 프로토타입 속성이 없습니다. 🎜🎜🎜 화살표 함수에는 프로토타입 속성이 없습니다. 🎜rrreee🎜🎜함수 본문🎜🎜🎜 화살표 함수에는 "약식 본문" 또는 공통 "블록 본문"이 있을 수 있습니다. 🎜🎜약식 본문에는 표현식이 하나만 있습니다. 암시적 반환 값이 첨부되어 있어야 합니다. 🎜rrreee🎜🎜Arrow 함수 recursion🎜🎜rrreee🎜🎜브라우저 호환성🎜🎜🎜🎜🎜🎜[ 관련 추천: 🎜javascript 비디오 튜토리얼🎜, 🎜웹 프론트엔드🎜】🎜

위 내용은 es6 => 그게 무슨 뜻이에요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
es6怎么判断是否为数组es6怎么判断是否为数组Apr 25, 2022 pm 06:43 PM

在es6中,可以利用“Array.isArray()”方法判断对象是否为数组,若判断的对象是数组,返回的结果是true,若判断对象不是数组,返回的结果是false,语法为“Array.isArray(需要检测的js对象)”。

es6中遍历跟迭代的区别是什么es6中遍历跟迭代的区别是什么Apr 26, 2022 pm 02:57 PM

es6中遍历跟迭代的区别是:遍历强调的是要把整个数据依次全部取出来,是访问数据结构的所有元素;而迭代虽然也是依次取出数据,但是并不保证取多少,也不保证把所有的数据取完,是遍历的一种形式。

es6中怎么判断两个对象是否相等es6中怎么判断两个对象是否相等Apr 19, 2022 pm 03:34 PM

在es6中,可用Object对象的is()方法来判断两个对象是否相等,该方法检测两个变量的值是否为同一个值,判断两个对象的引用地址是否一致,语法“Object.is(对象1,对象2)”;该方法会返回布尔值,若返回true则表示两个对象相等。

es6怎么将数字转为字符串es6怎么将数字转为字符串Apr 19, 2022 pm 06:38 PM

转换方法:1、利用“+”给数字拼接一个空字符,语法“数字+""”;2、使用String(),可把对象的值转换为字符串,语法“String(数字对象)”;3、用toString(),可返回数字的字符串表示,语法“数字.toString()”。

es6中assign的用法是什么es6中assign的用法是什么May 05, 2022 pm 02:25 PM

在es6中,assign用于对象的合并,可以将源对象的所有可枚举属性复制到目标对象;若目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性,语法为“Object.assign(...)”

es6怎么改变数组数据es6怎么改变数组数据Apr 26, 2022 am 10:08 AM

改变方法:1、利用splice()方法修改,该方法可以直接修改原数组的内容,语法为“数组.splice(开始位置,修改个数,修改后的值)”;2、利用下标访问数组元素,并重新赋值来修改数组数据,语法为“数组[下标值]=修改后的值;”。

sort排序是es6中的吗sort排序是es6中的吗Apr 25, 2022 pm 03:30 PM

sort排序是es6中的;sort排序是es6中用于对数组的元素进行排序的方法,该方法默认不传参,按照字符编码顺序进行排序,排序顺序可以是字母或数字,并按升序或降序,语法为“array.sort(callback(a,b))”。

import as在es6中的用法是什么import as在es6中的用法是什么Apr 25, 2022 pm 05:19 PM

在es6中,import as用于将若干export导出的内容组合成一个对象返回;ES6的模块化分为导出与导入两个模块,该方法能够将所有的导出内容包裹到指定对象中,语法为“import * as 对象 from ...”。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전