Какие глобальные объекты доступны в Javascript и как получить доступ к их предопределенным константам и методам?
Я изучаю Javascript. Во время обучения я сталкиваюсь с термином "Глобальные объекты".
Затем я узнаю об одном из глобальных объектов "Объект Math".
Я также узнал, что, в отличие от других глобальных объектов, у "Математического объекта" нет конструктора. Его методы и свойства статичны. Все его методы и свойства (константы) могут использоваться без предварительного создания объекта Math.
Итак, кто-то, пожалуйста, объясните и дайте мне знать, что все эти глобальные объекты доступны в Javascript и как получить доступ к их предопределенным константам и методам?
Кроме того, объясните мне, какова точная потребность этих глобальных объектов?
Благодарю вас.
1 ответ
Глобальные объекты означает часть Глобального объекта. Это будет окно в браузерах. Все переменные в самой высокой области автоматически находятся в этом объекте:
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, поэтому вы можете сделать:
window.Math.abs(-10);
Но так как окно и максимальная область видимости равны, можно также сделать:
Math.abs(-10);//will be found in the highest scope
Таким образом, математика является глобальной, так как она находится в глобальной области видимости == глобальный объект.