Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript—调用alert()和sqrt()的方式有什么不同?_Javascript - Fatal编程技术网

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);