我正在学习 Javascript 。在学习的过程中,我遇到了' Global Objects' 这个词。
然后,我开始了解一个全局对象' The Math对象' 。
我也知道,与其他全局对象不同,'数学对象' 没有构造函数。它的方法和属性是静态的。可以在不首先创建Math对象的情况下使用它的所有方法和属性(常量)。
所以,有人请解释一下,让我知道Javascript中可用的所有全局对象是什么以及如何访问他们预定义的常量和方法?
另外,请解释一下这些全局对象的确切需求是什么?
谢谢。
答案 0 :(得分:0)
全局对象是全局对象的一部分。这将是浏览器中的 window 。最高范围内的所有变量都自动出现在该对象中:
var glob=true;//this is assigned to window
function test(){
var glob=false;
}
console.log(window.glob);//we can test that
window.glob="test";//we could also directly write to that object.
Math是窗口对象的一部分,所以你可以这样做:
window.Math.abs(-10);
但是当 window 和最高范围相同时,也可以这样做:
Math.abs(-10);//will be found in the highest scope
因此,Math在全局范围= =全局对象中是全局的。