老师有个问题

来源:1-1 window对象(全局对象)

原来是晓琪_

2019-06-19 09:34:36

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title></title>
</head>
<body>
 <script>
  var age=15;
  function sayAge(){
   alert('我'+age);
  }
  // 声明一个全局变量
  window.username="marry";  //等价于var username="marry";
  // 声明一个全局方法
  window.sayName=function(){
   alert("我是"+this.username);
  }
  sayAge();
  window.sayName();
 </script>
</body>
</html>

alert("我是"+this.username);  老师这句话不加this也能提示出来,加this的目的是什么呢?

写回答

1回答

好帮手慕慕子

2019-06-19

同学你好, 这个的this指向window,this.username可以理解为是window.username表示访问window上的username属性,然后因为在js中window是一个全局对象,在任何地方都可以访问到, 所以这里加不加this的效果是一样的。加上this可能是老师编写代码的习惯。

编程是灵活的, 一种效果可以有多种实现方式,老师也只是给同学提供一种参考思路,  同学掌握之后,灵活使用就可以了

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


0

0 学习 · 40143 问题

查看课程