ES6中函数调用自身需要注意的问题
2024-10-21 13:37:40
在传统的递归调用中,可以采用如下方式
function sum(n) {
return sum(n - 1) + n;
}
但如今es6盛行,为了保持代码一致性,可以采用两种解决方式。
第一种,将this重新绑定到回调
this.rendering= this.rendering.bind(this);
rendering() {
requestAnimationFrame(this.rendering);
this.cube.rotation.x += 0.1;
this.cube.rotation.y += 0.1;
this.renderer.render(this.scene, this.camera);
}
第二种方式使用箭头函数自动绑定到this
rendering() {
requestAnimationFrame(()=>this.rendering);
this.cube.rotation.x += 0.1;
this.cube.rotation.y += 0.1;
this.renderer.render(this.scene, this.camera);
}
最新文章
- 12.JAVA之GUI编程打开与保存文件
- 【转载】AB测试结果分析
- spring笔记--通过注解(annotation)配置Bean
- 【Win10开发】相对布局——RelativePanel控件
- 我的ORM之八-- 事件
- 控制器层(Controllers)
- mac系统上使用压缩包版的mysql(非安装版)
- Zabbix low-level discovery
- sscanf函数用法详解
- js系列(9)js的运用(一)
- C++模板(基础)
- Java中HashMap的数据结构
- 怎样用JS来添加CSS样式
- Linux命令学习计划【sed】
- 3DShader之移位贴图(Displacement Mapping)
- oracle表的简单操作
- IDEA的热部署插件jrebel6.4.3离线安装版配置与破解
- 四年级--python函数基础用法
- 第四周博客之一---Linux的基本命令(前5个)
- python xss相关的编码解码小脚本
热门文章
- Skywalking-03:Skywalking本地调试
- 02_Java基础类型和包装类型
- 第十八篇 -- GPIO学习
- k8s系列文章第五篇(docker-compose)
- PhotoShop CC2015(64位)下载链接和破解教程
- Python - if 条件控制
- videojs文档翻译-EventTarget
- IDEA创建Mapper.xml文件识别不成功的问题
- 自学linux——6.安全外壳协议(ssh服务)
- Azure安装完postgresql遇到:psql: error: could not connect to server: FATAL: no pg_hba.conf entry for host