当前位置: 首页 > news >正文

滕州市建设网站模板网站有什么不好

滕州市建设网站,模板网站有什么不好,贸易公司广告网站,做网站需要数据储存么先看1个重要原则: 由Vue管理的函数,一定不要写箭头函数,箭头函数的this就不再是Vue实例了 箭头函数的 this 指向在定义时确定,继承自外层作用域(即定义时的上下文)的 this,且无法通过 call、app…

先看1个重要原则:

        由Vue管理的函数,一定不要写箭头函数,箭头函数的this就不再是Vue实例了

箭头函数的 this 指向在定义时确定,继承自外层作用域(即定义时的上下文)的 this,且无法通过 callapply  或  bind 改变。以下是关键点总结:

1. 词法作用域的 this

  • 箭头函数没有自己的 this,它使用外层非箭头函数作用域的 this 值。若外层没有函数,则指向全局对象(如 window 或 global)。

  • 示例

    const obj = {value: 42,getValue: function() {// 普通函数中的 this 指向 objconst arrowFn = () => this.value;return arrowFn();}
    };
    console.log(obj.getValue()); // 输出 42

    2. 与普通函数的区别

  • 普通函数this 由调用方式决定(如对象方法、构造函数、事件监听等)。

  • 箭头函数this 固定为定义时的外层 this

  • 示例对比

    // 普通函数(this 指向调用者)
    const obj1 = {value: 10,fn: function() { console.log(this.value); }
    };
    setTimeout(obj1.fn, 100); // 输出 undefined(this 指向全局)// 箭头函数(this 继承外层)
    const obj2 = {value: 10,fn: function() {setTimeout(() => console.log(this.value), 100); // 继承外层 this(obj2)}
    };
    obj2.fn(); // 输出 10

    3. 无法通过绑定方法修改

  • 使用 callapply 或 bind 无法改变箭头函数的 this

  • 示例

    const outerThis = { name: "Outer" };
    const arrowFn = () => console.log(this.name);
    arrowFn.call({ name: "New" }); // 输出 "Outer"(若外层 this 指向全局则可能输出 undefined)

    4. 对象字面量中的陷阱

  • 对象字面量不创建作用域,内部箭头函数的 this 指向全局。

  • 示例

    const obj = {value: "Hello",getValue: () => console.log(this.value) // this 指向全局(如 window)
    };
    obj.getValue(); // 输出 undefined(假设外层为全局)

    5. 在构造函数中的行为

  • 箭头函数作为构造函数会报错(不能 new)。

  • 但若在构造函数内定义,箭头函数会继承实例的 this

    function Person() {this.age = 0;setInterval(() => {this.age++; // this 指向 Person 的实例}, 1000);
    }
    const p = new Person(); // age 每秒自增

    6.总结

  • 箭头函数的 this:继承自定义时的外层作用域,且不可更改。

  • 使用场景:需要固定 this 时(如回调、事件处理、setTimeout)。

  • 避免场景:需要动态 this 时(如对象方法、构造函数)。

通过理解箭头函数的词法 this 特性,可以更灵活地控制代码中的上下文绑定。

    http://www.yayakq.cn/news/161097/

    相关文章:

  • 西红门做网站微信推广
  • seo1网站查询网站推广策划报告
  • 济南手机建站价格深圳物流公司招聘信息
  • 利用百度搜索自己的网站请问做网站怎么赚钱
  • 企业网站开发目的和意义网站建设基本流程
  • 外国网站域名网站备案的影响
  • 郑州网站建设公司锐客科技上海企业模板建站
  • 中小企业网络组网案例搜索引擎优化技术有哪些
  • 如何设置网站图标哈尔滨优化网站方法
  • 南充房价2023新楼盘房价网络seo优化公司
  • 金融网站搭建wordpress标签大全文档
  • 建设门户网站预算百度该网站无法进行访问阿里云
  • 微网站微商城建设自动搜索关键词软件
  • 怎么看网站开发的发展网站制作公司石家庄
  • 图片放大网站室内设计网站
  • 维护一个网站一年多少钱中文网址价格
  • js做示爱网站例子机械公司网站建设
  • 做门户类网站报价免费的国外云服务器
  • 达州高端网站建设棋牌源码
  • 公司网站制作天强科技初中学生做那个的网站
  • 建设考试网站ppt现成作品
  • 站群源码seo到底是做什么的
  • 商城网站建设专业公司优秀网站开发商
  • 网站手机端页面怎么做的wordpress 繁体下载
  • 电影网站建设步骤做招标应该关注什么网站
  • 西安做网站需要多少钱在线设计平台分析
  • 找兼职h5网站开发人员自己做视频网站上传视频
  • 房地产网站源码太原网站建设总部地址
  • 网站源码下载有什么用建站网址导航
  • 江苏建站管理系统开发上海展台搭建