区别ES3ES5和ES6this的指向问题。区分普通函数和箭头函数中this的指向问题_es3 和 es5 中的箭头函数不能引用 "arguments" 对象。请考虑使用标准函数表达式-程序员宅基地

技术标签: web前端  前端  

  • ES3 ES5this的指向问题 this指的是该函数被调用的对象
      var foo = function () {
          this.a = 'a',
          this.b = 'b',
          this.c = {
            a: 'new a',
            b: function () {
              //new a 此时this指的是该函数被调用的对象
              return this.a;
            }
          }
      }
      console.log(new foo().c.b()); //new a
  • ES6的箭头函数 箭头函数的this指的是定义时this的指向,b在定义时,this指向的是c被定义时的函数
    var foo = function () {
          this.a = 'a',
          this.b = 'b',
          this.c = {
            a: 'new a',
            b: () => {
              //a 箭头函数的this指的是定义时this的指向,b在定义时,this指向的是c被定义时的函数,
              return this.a;
            }
          }
      }
      console.log(new foo().c.b()); //a 

更多专业前端知识,请上 【猿2048】www.mk2048.com
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45670012/article/details/102725630

智能推荐

mybatis-plus: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):_mybatis plus org.apache.ibatis.binding.bindingexce-程序员宅基地

文章浏览阅读443次。错误截图错误描述在使用mybatis-plus进行连表查询的时候,发现写在xml里的sql语句执行不到,方法报错错误原因mybaitls默认的mapper.xml加载路径是再resource目录下的mapper包下而我这里自定义修改了名字导致加载不到xml文件解决方法所以解决方法也很简单要么服从要么需改我选服从改下名字测试一切正常..._mybatis plus org.apache.ibatis.binding.bindingexception: invalid bound state

(已解决)maven中 java.sql.SQLException: com.mysql.cj.jdbc.Driver 报错的解决方法-程序员宅基地

文章浏览阅读3w次,点赞13次,收藏14次。(已解决)maven中 java.sql.SQLException: com.mysql.cj.jdbc.Driver 报错的解决方法很明显是mysql连接驱动依赖的版本不匹配问题,一般出现在使用低版本连接驱动连接高版本mysql情况下,解决方法是在maven中央仓库中下载高版本的mysql连接驱动,获取在pom中加入如下坐标:<!--mysql驱动--> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector_java.sql.sqlexception: com.mysql.cj.jdbc.driver

Python+selinume+mysql爬取考拉商品信息_考拉商品图片python爬虫-程序员宅基地

文章浏览阅读695次。Python+selinume+mysql爬取考拉商品信息功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入环境:py..._考拉商品图片python爬虫

安装hive和mysql_安装hive和mysql,熟悉hive命令,熟练使用create、load、insert、alert-程序员宅基地

文章浏览阅读137次。====== 安装hive和myql =====安装myslqCentOS7自带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库解决方案:如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令#rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm获取mysql#yum install -y mysql-server启动mysql server服务_安装hive和mysql,熟悉hive命令,熟练使用create、load、insert、alert、show、desc

【VBA】使用vba进行文件批量重命名(自定义后缀,重复文件自动编号)_vba批量重命名文件-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏29次。使用vba进行文件名的重命名和管理的过程中,经常会遇到要命名的文件名已存在,或者多个文件名需要命名成同一个名字,需要后面用括号数字区分的情况,可以参考以下解决办法_vba批量重命名文件

GUI的后浪,如何一代更比一代强?_mcu gui库-程序员宅基地

文章浏览阅读290次。 “美”“好”产品的用户体验,始于GUI设计新数字时代的人机沟通,交互场景都将融入视觉、触觉、手势或声音等多种感官体验,“美”和“好"则是设计和更新产品体验的两大重点。所谓”美“,颜值即正义,图形用户界面要酷炫;所谓”好“,指产品要好用,比如交互界面要流畅,续航时间长等。万物互联时代,出色的图形化用户界面(GUI)成为市场共识,与智能手机界面相似的 GUI 应用被广泛部署在物联网设备中。智能物联设备的应用场景中,低资源占用和低功耗需求是实现复杂图形用户界面不易跨越的技术难点。GUI 技术变革,普惠_mcu gui库

随便推点

代码缩进修改-程序员宅基地

文章浏览阅读340次。修改.editrc的indent为4'indent': [ 'error', 4, { SwitchCase: 1, flatTernaryExpressions: true } ], 修改webstorm的code style indent 4转载于:htt..._"switchcase\": 1, \"flatternaryexpressions\": false, \"ignorednodes\": [ \"propert"

Chrome 的审查元素功能有哪些奇技淫巧?-程序员宅基地

文章浏览阅读2k次。https://www.zhihu.com/question/34682699

Echarts高级进阶教程:图表渲染大数据量导致卡顿加载时间慢等问题的解决方案_echarts折线图线较多时首次渲染慢-程序员宅基地

文章浏览阅读1.7w次,点赞4次,收藏49次。项目需求定义何为大量数据在近期的Echarts数据可视化大屏的开发中,遇见了大量数据加载的情况。首先,定义何为大量数据?本文的大量数据是指10000+条数据或者10M+文件容积大小的数据。对于日常的Echarts渲染图表,无非是对接api接口→ajax获取数据→Echarts渲染图表,这样的流程。但是这么简单地过程中,遇见大量数据加载时,问题就变得复杂起来了。产生的现象首次加载时间过慢,友好性和体验性极差;筛选条件,如默认1个小时,筛选24小时以上的数据时,加载数据过慢;折线图拖动时,data_echarts折线图线较多时首次渲染慢

MongoDB增删改查Python实现示例_python mongo的增删改查-程序员宅基地

文章浏览阅读106次。用Python编写的基本的MongoDB增删改查实现示例_python mongo的增删改查

完美解决win10可选更新后,usb外接键盘失灵的问题_windows10usb键盘连不上-程序员宅基地

文章浏览阅读1.1w次,点赞9次,收藏10次。完美解决win10可选更新后,usb外接键盘失灵的问题当前我的电脑版本如下图win10版本号为2004,系统版本19041.546。昨天win10可选更新后,usb外接键盘莫名其妙失灵。经过一天的研究,发现是安装了libusb-win32驱动的原因。解决方法打开设备管理器,点击“查看” -> “显示隐藏的设备,这时候就可以看到安装的libsub-win32驱动程序这时候我们只要右键把它删除即可,完美解决问题。最后吐槽,win10的可选更新是真的坑。..._windows10usb键盘连不上

【展锐】双摄帧同步踩坑_多摄帧同步时序-程序员宅基地

文章浏览阅读2.4k次,点赞6次,收藏15次。导通配置步骤:sensor_config.xml文件主摄位置添加<SensorRole>dualcam_master</SensorRole>辅摄添加<SensorRole>dualcam_slave</SensorRole>驱动文件软同步导通sensor_ic_ops sensor_name_ops_tab中添加.read_aec_info = sensor_read_aec_info即可硬件帧同步导通在stream on函数中添加判断_多摄帧同步时序

推荐文章

热门文章

相关标签