当前位置: 首页 > 面试题库 >

es6对es5有哪些方面的优化呢?

许嘉福
2023-03-14
本文向大家介绍es6对es5有哪些方面的优化呢?相关面试题,主要包含被问及es6对es5有哪些方面的优化呢?时的应答技巧和注意事项,需要的朋友参考一下

引入了let和const解决了var变量提升带来的问题,同时引入箭头函数解决this访问问题。

function Person(firstname, lastname) {
    this.firstname = firstname;
    this.lastname = lastname;

}
//输出undefined
Person.prototype.getNameInCallback = function () {
    setTimeout(functino(){
        console.log(this.firstname, this.lastname);
    }, 1000);
}
//输出heyanbo
Person.prototype.getNameInCallback = function () {
    setTimeout(functino(){
        console.log(this.firstname, this.lastname);
    }.bind(this), 1000);
}
//输出heyanbo
Person.prototype.getNameInCallback = function () {
let context = this;
    setTimeout(functino(){
        console.log(context.firstname, context.lastname);
    }.bind(this), 1000);
}
//输出heyanbo
Person.prototype.getNameInCallback = function () {
    setTimeout(() => {
      //箭头函数里面的this可以直接当成一个变量,直接从父级作用域链中等变量对象中获取
        console.log(this.firstname, this.lastname);
    }, 1000);
}
var p = new Person('he', 'yanbo');
p.getNameInCallback();
 类似资料:
  • 本文向大家介绍针对jQuery性能的优化方法有哪些?相关面试题,主要包含被问及针对jQuery性能的优化方法有哪些?时的应答技巧和注意事项,需要的朋友参考一下 show slide animate 等频繁修改 dom 很耗性能,可采用 jquery.transit 插件等 使用单个 id 或 class 选择器当然也是优化点咯,元素选择器是真的会卡 每次调用 $() 其实都是生成一个超大的对象,还

  • 本文向大家介绍请问SQL优化方法有哪些相关面试题,主要包含被问及请问SQL优化方法有哪些时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 通过建立索引对查询进行优化 对查询进行优化,应尽量避免全表扫描

  • 本文向大家介绍vue性能的优化的方法有哪些?相关面试题,主要包含被问及vue性能的优化的方法有哪些?时的应答技巧和注意事项,需要的朋友参考一下 Vue 项目性能优化 — 实践指南

  • 项目中多处使用到 PDF 打印功能,我之前采用的实现方案是: 1 先在 html 上渲染出来 2 通过 html2canvas 转换为 canvas 3 通过 canvas.toDataURL 转换为 jpeg 图片 URL 4 通过 jspdf 创建 PDF 并添加转换来的 jpeg PDF 模板中各元素尺寸是根据数据灵活变换的,考虑到纸张大小,换页,布局等问题,通过 html2canvas 将

  • 当页面中存在多个css动画,css动画过于复杂,或者电脑性能不足时,都有可能导致动画卡顿。对css动画的优化方法都有哪些?

  • 本文向大家介绍Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?相关面试题,主要包含被问及Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?时的应答技巧和注意事项,需要的朋友参考一下   1、64 GB 内存的机器是非常理想的, 但是 32 GB 和 16 GB 机器也是很常见的。少于 8 GB 会适得其反。   2、如果你要在更快的 CPUs