一、window对象
window对象是js中的顶层对象,所有全局变量和全局函数都被绑定在了window对象身上。
验证实例:
var a = 10; //全局变量
function add() //全局函数
{
console.log("20210820");
}
console.log(window);//此时在window对象内已经出现了a属性和add函数
那我们在定义了全局的变量a和全局的函数abc之后,为什么在使用他们时没有加上window对象的前缀:
window.a; //10
window.add(); //20210820
这是因为window对象作为一个全局对象,一般情况下在使用的时候是可以省略的,也就是不写:
a; //10
add(); //20210820
二、this关键字,即所谓的执行上下文
this关键字存在于函数中,表示是一个指向,或者说是一个系统“变量”,值并不是固定的,但总是有迹可循。this的指向永远是一个对象。
例 2.1
var obj =
{