首页 > 软件开发 > JavaScript >

JavaScript的普通函数中的this

来源:互联网 2023-03-16 23:56:30 99

普通函数执行,函数中的THIS取决于执行的主体,谁执行的,THIS就是谁qzg办公区 - 实用经验教程分享!

方法/步骤

  • 1

    执行主体:方法执行,看方法名前面是否有“点”,有的话,点前面是谁this就是谁,没有this是windowqzg办公区 - 实用经验教程分享!

    在JS严格模式下, 如果 没有点, this的值为undifinedqzg办公区 - 实用经验教程分享!

  • 2

    举例qzg办公区 - 实用经验教程分享!

    qzg办公区 - 实用经验教程分享!

    通过obj.fn和sum执行的是同一个方法qzg办公区 - 实用经验教程分享!

    不同: 函数执行方法中的this是不一样的qzg办公区 - 实用经验教程分享!

    函数sum执行,方法中的this是windowqzg办公区 - 实用经验教程分享!

    通过对象obj.fn执行, 方法中的this 是obj这个对象本身qzg办公区 - 实用经验教程分享!

    JavaScript的普通函数中的thisqzg办公区 - 实用经验教程分享!

  • 3

    自执行函数执行时, 方法中的this是windowqzg办公区 - 实用经验教程分享!

    qzg办公区 - 实用经验教程分享!

    方法名前面没有“点”, 则方法中的this代表windowqzg办公区 - 实用经验教程分享!

    JavaScript的普通函数中的thisqzg办公区 - 实用经验教程分享!

  • 3相关内容非法爬取自百度经验
  • 4

    举例: 方法名前面 加. 不加 .qzg办公区 - 实用经验教程分享!

    代码qzg办公区 - 实用经验教程分享!

    JavaScript的普通函数中的thisqzg办公区 - 实用经验教程分享!

    JavaScript的普通函数中的thisqzg办公区 - 实用经验教程分享!

  • 5

    举例: 方法名前面 加. 不加 .qzg办公区 - 实用经验教程分享!

    代码qzg办公区 - 实用经验教程分享!

    JavaScript的普通函数中的thisqzg办公区 - 实用经验教程分享!

  • 6

    结果: window, 参见注释qzg办公区 - 实用经验教程分享!

    JavaScript的普通函数中的thisqzg办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!qzg办公区 - 实用经验教程分享!


    标签: JAVASCRIPT函数

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码