豆播客

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 151|回复: 0

JavaScript中this方法和含义

[复制链接]

12

主题

12

帖子

104

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
104
发表于 2021-2-27 20:19:47 | 显示全部楼层 |阅读模式
this在不同场景中代表着不同的含义
1.调用全局变量
  1. <script>
  2.         var a = "123";
  3.         function test() {
  4.             document.write(this.a)
  5.         }
  6.     </script>
复制代码
运行test函数后页面会输出 123

2.作为上一级对象
  1. function test(){
  2.             document.write(this.x)
  3.         }
  4.         var y = {x:"123",m:test};
  5.         y.m;
复制代码
最后的输出结果为123 ,this代表为y

3.函数作为对象
  1. function test(){
  2.             this.x=1;
  3.         }
  4.         var y = new test();
  5.         document.write(y.x);
复制代码
输出结果为 1 ,this代表的就是y
签名请不要带有违规信息
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|BeanBBS

GMT+8, 2021-4-21 01:21 , Processed in 0.042192 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表