老师有个问题
来源: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可能是老师编写代码的习惯。
编程是灵活的, 一种效果可以有多种实现方式,老师也只是给同学提供一种参考思路, 同学掌握之后,灵活使用就可以了
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题