当前位置: 首页 > 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/460758/

    相关文章:

  • 如何开个公司网站网站建设xs029
  • 网站开发服务费算无形资产吗营销推广48个方法
  • 高端网站建设的网站企业门户是什么
  • 推荐扬中网站建设网站个人主页
  • 沧州网站设计公司成都网络运营外包
  • 东莞做微网站建设平湖建设局网站
  • 李沧区城市建设管理局网站微商货源类网站源码
  • 西安网站设计试听响应式网站注意事项
  • 石家庄网站建设云图去掉wordpress标题中竖线
  • 学校网站建设的建议平价建网站
  • 建设企业网站专业服务怎么seo网站推广
  • 公司网站建设需要什么wordpress快速制作app
  • wordpress网站导入仓山网站建设
  • 制作网站需要哪些素材网站次页
  • 网站开发标书襄阳做网站公司哪家好
  • 西安网站托管公司招聘wordpress菜单栏下拉
  • 做网站什么框架方便wordpress 手机端api
  • 网站建设项目设计书wordpress建站必须选择主题
  • 门业东莞网站建设技术支持企业网站整站
  • 内蒙建设厅投诉网站提供秦皇岛网站建设价格
  • 做网站的意义是什么创建wordpress博客
  • zencart网站注册是哪个文件北京室内设计公司排行榜
  • 手机网站和app的区别西安小程序定制
  • 网站seo优化建议网站开发 书籍
  • 外贸网站推广收费刚做优化的网站什么能更新
  • 装修设计网站排行榜前十名做网站的图片传进去很模糊
  • 石英手表网站伊春住房和城乡建设局网站
  • 多语言网站系统美团服务商平台
  • 文本怎样做阅读链接网站关键词优化快速排名
  • 途牛旅游线路网站建设分析东莞有哪几家网络开发公司