【ES】笔记-箭头函数的实践于应用场景

这篇具有很好参考价值的文章主要介绍了【ES】笔记-箭头函数的实践于应用场景。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

箭头函数的实践于应用场景

  1. 需求-1 点击 div 2s后颜色变成[粉色]
  2. 从数组中返回偶数的元素

需求-1 点击 div 2s后颜色变成[粉色]

  • html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>箭头函数实践</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: aqua;
        }
    </style>
</head>
<body>
    <div id="ad"></div>
</body>
</html>
  • 绑定事件
       ad.addEventListener("click",function(){
            //定时器
            setTimeout(function(){
                //修改背景颜色
                this.style.background='pink';
            },2000);
       });

【ES】笔记-箭头函数的实践于应用场景,# ECMAScript,笔记,css,css3
原因分析:this指向window,而window身上并没有style属性
【ES】笔记-箭头函数的实践于应用场景,# ECMAScript,笔记,css,css3
解决方法:让this指向ad元素

  • 保存外层作用域的this
       ad.addEventListener("click",function(){
            //保存外层作用域的this
            let _this=this;//this指向ad
            //定时器
            setTimeout(function(){
                //修改背景颜色,內层找不到_this会往外层寻找
                _this.style.background='pink'; 
            },2000);
       });

【ES】笔记-箭头函数的实践于应用场景,# ECMAScript,笔记,css,css3
使用箭头函数;指向声明时候的this对象就是ad

           //绑定事件
       ad.addEventListener("click",function(){
            //定时器
            setTimeout(()=>{
                //修改背景颜色,內层找不到_this会往外层寻找
                this.style.background='pink'; 
            },2000);
       });

需求-2 从数组中返回偶数的元素

onst arr=[1,6,9,10,100,25];

  • 利用数组filter函数处理。
       const result=arr.filter(function(item){
            if(item %2===0){
                return true;
            }
            else{
                return false;
            }
       });
  • 改成箭头函数
    const result=arr.filter(item=>{
            if(item %2===0){
                return true;
            }
            else{
                return false;
            }
       });

【ES】笔记-箭头函数的实践于应用场景,# ECMAScript,笔记,css,css3文章来源地址https://www.toymoban.com/news/detail-671746.html

  • 简化
const result=arr.filter(item=>item % 2===0);

总结

  • 箭头函数适合与this无关的回调,定时器,数组的方法回调
  • 箭头函数不适合与this有关的回调,时间回调,对象的方法

到了这里,关于【ES】笔记-箭头函数的实践于应用场景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaScript解析】ES6定义变量与箭头函数详解

    箭头函数可以说是ES6的一大亮点,使用箭头函数,可以简化编码过程,使代码更加的简洁 本文由千锋前端老师独家创作,主要给大家介绍了关于ES6中箭头函数的相关资料,文中通过实例代码介绍的非常详细,觉得有帮助的话可以【关注】持续追更~ 我们现在知道定义(声明)一个变

    2024年02月05日
    浏览(37)
  • 解析 angular subscribe中, ES6 Arrow 箭头函数

    箭头函数表达式 的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。 在hero.component中 我们定义了一个函数来获取hero.service的请求 getHeroes(): void {     this.heroService.getH

    2024年02月12日
    浏览(31)
  • ES6中的箭头函数(arrow function)与普通函数的不同之处

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月10日
    浏览(25)
  • ES6系列之let、const、箭头函数使用的坑

    变量提升 块级作用域的重要性 箭头函数this的指向 rest参数和arguments Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在老版本的浏览器执行。这意味着,你可以用ES6的方式编写程序,又不用担心现有环境是否支持。  上面的原始代码用了箭头函数,Babel将其转

    2024年02月14日
    浏览(32)
  • three.js 箭头ArrowHelper的实践应用

    效果: 代码:

    2024年02月19日
    浏览(29)
  • ES6 全详解 let 、 const 、解构赋值、剩余运算符、函数默认参数、扩展运算符、箭头函数、新增方法,promise、Set、class等等

    ​ ECMAScript 6.0,简称 ES6,是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言 要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaSc

    2024年04月15日
    浏览(38)
  • ECMAScript (ES)简介

    ECMAScript (ES) 是一种标准化的脚本语言规范,它是 JavaScript 语言的基础 基本语法结构: 变量声明 : 使用 var (ES5 及以前版本)、 let (ES6 起引入)或 const (ES6 起引入)声明变量。 数据类型 : 基本数据类型: number 、 string 、 boolean 、 null 、 undefined 、 symbol (ES6 新增

    2024年04月11日
    浏览(29)
  • ECMAScript版本对比:从ES1到ES2021

    ECMAScript(简称ES)是一种用于编写Web前端JavaScript的标准化语言。自1997年发布第一版(ES1)以来,ECMAScript已经经历了多个版本的更新和演进。每个版本都引入了新的语法和功能,为开发人员提供了更强大和灵活的工具。 本文将对ECMAScript的各个版本进行对比,详细介绍每个版

    2024年02月12日
    浏览(23)
  • ES 搜索场景具体应用

            整理了一下ES在具体搜索场景中的各种应用。         真实业务场景中,项目初期,PM整理出来的搜索需求对后端和算法都是小case,但是一旦到了红海阶段,各种复杂需求就出来了。         此次主要是对之前工作中用到的场景做一个整理。         在ES的语境下,

    2024年02月08日
    浏览(26)
  • lucene、solr、es的区别以及应用场景

    Lucene、Solr 和 Elasticsearch(ES) 都是基于 Lucene 引擎的搜索引擎,它们之间有相似之处,但也有一些不同之处。 Lucene 是一个低级别的搜索引擎库,它提供了一种用于创建和维护全文索引的 API,以及一些搜索和排序算法。Lucene 主要用于构建自定义搜索引擎,例如在 Java 应用程序中

    2024年02月15日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包