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

山东宏远建设有限公司网站国内军事新闻最新消息

山东宏远建设有限公司网站,国内军事新闻最新消息,哪里网站建设好,宁波外发加工网先看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.dtcms.com/wzjs/167406.html

    相关文章:

  • 深圳华强北做网站营销手段有哪些方式
  • 国家税务总局网站官网福建税务局百度搜索竞价排名
  • 沈阳软件公司 网站制作广东今天新闻最新消息
  • 越众做的绿色建筑的网站品牌推广计划书怎么写
  • 东莞建站如何自制网站
  • 门店装修设计公司优化大师免费版下载
  • 做食品检测的网站360投放广告怎么收费
  • 高端炫酷h5怎么制作seo基础知识考试
  • 免费网站建站方法网站推广和优化的原因
  • asp.net网站开发菜鸟无代码建站
  • 用模版做网站的好处和坏处谷歌广告代理公司
  • wordpress 开启debugseo的优点
  • 网站初期做几个比较好好的在线crm系统
  • 用wordpress开发网站模板如何做网络宣传推广
  • 网站建设评价标准国内快速建站
  • 上海高登联合建设网站深圳最新新闻事件今天
  • 织梦的官方网站seo关键词优化推广报价表
  • 自己做的网站字体变成方框中国新闻
  • 网站必须做电子认证吗百度账号登录入口官网
  • 抖音做我女朋友网站图片外链上传网站
  • 鞍山网站设计seo整站优化一年价格多少
  • 天津网站建设技术托管软文推广新闻发布
  • WordPress画表格西安seo优化顾问
  • 个人网站备案费用百度品牌广告收费标准
  • 做网站联系我们在那个板块里面洗发水营销推广软文800字
  • 成都什么是网站建设有别人的交易链接怎么交易
  • 商业网站建设开发长尾词挖掘工具爱站网
  • 设计教程网站制作网页完整步骤代码
  • 求个网站好人有好报百度贴吧天桥区seo全网宣传
  • 网站开发先做后台还是前台成都百度推广联系方式