javascript—调用alert()和sqrt()的方式有什么不同?
与javascript—调用alert()和sqrt()的方式有什么不同?,javascript,Javascript,与 window.alert("Hello!"); 为什么会这样?何时需要键入对象(如Math或window),何时不需要键入对象?在浏览器中,window的属性,如警报或文档,是全局属性 也就是说,alert是window.alert,Math.sqrt是window.Math.sqrt 何时需要键入对象(如数学或窗口),何时不需要 本质上,如果对象是窗口,则不需要它。对于所有其他情况,都是这样。Math与alert处于同一级别,即它们都直接位于窗口下 Math可以像调用window.Ma
window.alert("Hello!");
为什么会这样?何时需要键入对象(如
Math
或window
),何时不需要键入对象?在浏览器中,window
的属性,如警报
或文档
,是全局属性
也就是说,alert
是window.alert
,Math.sqrt
是window.Math.sqrt
何时需要键入对象(如数学或窗口),何时不需要
本质上,如果对象是
窗口
,则不需要它。对于所有其他情况,都是这样。Math
与alert
处于同一级别,即它们都直接位于窗口下
Math
可以像调用window.Math
一样调用window.alert
可以隐式调用window对象的方法,因为这是javascript中的默认范围,可以显式地作为window.alert(“Hello world”)调用,但这是多余的
sqrt()方法不是窗口对象的一部分,因此必须像so Math.sqrt()那样显式调用它。这都是关于层次结构的alert()和sqrt()之间的区别?哈哈哈…嗯…我是说你叫他们的方式有什么不同。谢谢你的笑声:)@chris97ong,因为文档
不是窗口
document.write
和window.document.write
工作,但write
不工作,因为window.write
不存在。
alert("Hello!");
// Works
Math.sqrt(4);
Math.floor(3.55);
Math.round(2.5);
// Does not work
sqrt(4);
floor(3.55);
round(2.5);