We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
window作为全局对象,全局变量和函数都是作为window对象的属性和方法创建的。所以,变量也可以看做是当前执行环境的变量对象的一个属性。
属性是引用类型值才具有的,声明时不需使用var声明,访问属性只用通过.和[ ]两种方法。
.
[ ]
var a =5; b = 4; // equal to windows.b = 4 alert(delete a); // false alert(delete b); // true
2.使用var声明的全局变量会被提升,而不用var声明的全局变量不会被提升。例如:
alert(a); var a=1; alert(a);//error, a undefined a=1;
3.属性查找是延着原型链进行的,所有的对象,其原型链最终会是Object.prototype,再向上就是null了。
变量的查找是延着作用域链进行的,作用域链可以简单地看成函数间的包含关系,被包含的函数中不存在某个变量时,在包含他的函数中查找,直到全局作用域。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
相似点
window作为全局对象,全局变量和函数都是作为window对象的属性和方法创建的。所以,变量也可以看做是当前执行环境的变量对象的一个属性。
属性是引用类型值才具有的,声明时不需使用var声明,访问属性只用通过
.
和[ ]
两种方法。区别
2.使用var声明的全局变量会被提升,而不用var声明的全局变量不会被提升。例如:
3.属性查找是延着原型链进行的,所有的对象,其原型链最终会是Object.prototype,再向上就是null了。
变量的查找是延着作用域链进行的,作用域链可以简单地看成函数间的包含关系,被包含的函数中不存在某个变量时,在包含他的函数中查找,直到全局作用域。
相关
1.在函数中遇到没有var声明的变量
2.在全局环境中遇到没有var声明的变量
The text was updated successfully, but these errors were encountered: