首页 > 其他分享 >【js学习笔记十五】普通函数中的this指向问题解决方案箭头函数

【js学习笔记十五】普通函数中的this指向问题解决方案箭头函数

时间:2023-06-30 15:01:06浏览次数:51  
标签:function fun 函数 fang fangfang js 箭头 var name


 

目录

前言

导语

 解决思路

运行结果


前言

我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷

导语

歌谣 歌谣 如下的代码报错了 怎么解决

【js学习笔记十五】普通函数中的this指向问题解决方案箭头函数_前端

【js学习笔记十五】普通函数中的this指向问题解决方案箭头函数_前端_02编辑

//口诀 谁调用就会指向谁 这边是普通函数 直接报错this.fang is not
 a function
    var name="geyao"
      var fangfang = {
        name : "fangfang",

        fang: function () {
            console.log(this.name)
        },

        fun: function () {
            setTimeout( function () {
                this.fang()
            },100);
        }

    };
    fangfang.fun()

【js学习笔记十五】普通函数中的this指向问题解决方案箭头函数_前端_03

 解决思路

//口诀 谁调用就会指向谁 这边是普通函数 直接报错this.fang is not a function
    var name = "geyao"
    var fangfang = {
      name: "fangfang",

      fang: function () {
        console.log(this.name)
      },

      fun: function () {

        setTimeout(() => {
          this.fang()
        }, 100);
      }

    };
    fangfang.fun()

【js学习笔记十五】普通函数中的this指向问题解决方案箭头函数_前端_04

运行结果

fangfang


标签:function,fun,函数,fang,fangfang,js,箭头,var,name
From: https://blog.51cto.com/u_14476028/6590735

相关文章

  • python内置函数:chr()、ord()使用方法及练习
    python内置函数:chr()、ord()使用方法及练习使用方法由于chr函数和ord函数经常是一起出现、一起使用的,所以我将它们放到同一篇文章。一、chrchr({需要转换的Unicode编码}),返回值是对应的字符例1:输入数字65-91,返回值是大写字母chr(65)Achr(90)Z......
  • js获取 当前时间 当前零时 当月零时 当年零时
     constcurrentTime=newDate().getTime()//当前时间戳 constcurrentZero=newDate().setHours(0,0,0)//当天零时时间戳 constcurrentMonthFirstDayZero=newDate(newDate().setDate(1)).setHours(0,0,0)//当月第一天时间戳 constcurrentYearFirs......
  • redisson对单个json的单个字段进行数值操作 - lua脚本
    @OverridepublicStringupdateJson(Stringkey,Stringfield,longnum,longlimit){Stringscript="localt=redis.call('get',KEYS[1]);\n"+"localj;\n"+"iftthen......
  • 贪吃蛇制作js
    <!DOCTYPEhtml><html><head><title>贪吃蛇游戏</title><style>#game-board{width:400px;height:400px;border:1pxsolid#000;position:relative;}.snake{width:20px;height:20......
  • Vue3 vite:is a JavaScript file. Did you mean to enable the 'allowJs' option?
    描述今天在vue3+vite下进行打包时,突然vscode报了一个error。 大概的意识是询问是否启用“allowJS”选项,因为该文件在程序内是指定用于编译的根文件。提示信息已经很明确了,下面从网上摘抄了下什么是allowJS选项。allowJs是1.8中新提供的选项。TypeScrip......
  • js 本地录音,保存文件
    <div><spanonclick="start()">开始录音</span><spanonclick="stop()">结束录音</span></div><script>constconstraints={audio:true};varmediaRecorder=null;functionstar......
  • js中的解构赋值
    JavaScript的解构赋值语句是一种方便的语法,用于从数组或对象中提取值,并将它们赋给变量。它可以让你以一种简洁的方式从复杂的数据结构中提取数据。数组的解构赋值例如,假设有一个数组[1,2,3],你可以使用解构赋值语句将数组中的值分别赋给变量:const[a,b,c]=[1,2,3];......
  • JS解密为何会受到广大站长的欢迎
    要了解JS解密为何会受到广大站长的欢迎,首先我们得从JS加密这块说起,为了保护自己的代码不被复制,所以大部分程序员都会对自己的代码进行各种加密,这个时候JS解密就成为了必不可少的工具了。在了解JS解密之前一定要熟悉JS加密的原理,这样解密起来也就事半功倍了。常用的js加密有哪些Java......
  • uniapp 引入非模块化js
    uniapp开发的H5,引入第三方的非模块化.js文件,如self.js,就是纯js文件,没有module.exports暴露出来成为一个对象,这种放在common文件夹下,引入会提示找不到,这时候应该把该self.js放在static文件夹下,uniapp发行H5时static文件下的内容不编译,在并在入口.html文件中引入全局js,在.vue页......
  • jquery是什么?有什么用,跟js的关系
    #jquery是什么?有什么用,跟js的关系jQuery就是一个快速、简介的js库,把一些常用的方法写到一个单独的js文件,使用的时候直接引用这个js文件,其设计宗旨是倡导写更少的代码,做更多的事情j就是js,Query就是查询;意思就是查询js,把js的DOM做了封装,我们就可以快速的查询使用里面的功能jQue......