刚接触JS,突然发现在方法调用的时候,有些方法是不需要指明对象的,比如 setTimeout() ,而大部分都是由对象调用属性或者方法,请各位解释下……

解决方案 »

  1.   

    window.setTimeout()
    http://www.w3school.com.cn/htmldom/dom_obj_window.asp
      

  2.   

    我就是看的这个教程,既然说“Window 对象是全局对象,所有的表达式都在当前的环境中计算。”可以把当前窗体对象的方法当作函数来用,但是想类似close()、blur()这样的方法还是需要window.来搭配使用啊,我还是不太理解。麻烦你再解释下吧~~
      

  3.   

    正规写法是应该这样window.close();
    不过window,document等是固有内置对象,在不致引起混乱的情况可以不写对象名直接引用的,比如
    alert("hi");
    就是window.alert("hi")的简写
    但是你也可以自己写一个alert()函数,
    这种情况写如果你不写对象名就是调用的你自己的alert了    function alert(a, b) {
            window.alert("a_"+b);
        }
      

  4.   

    我知道本来正规的写法是window.alert(). 也可以省略不写对象,我不明白的是为什么像close()这样的就必须要写。
      

  5.   


    自己在Chrome浏览器试试效果。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <script type="text/javascript">
    close();
    </script>
    </body>
    </html>
      

  6.   

    买本好书从头仔细学吧,推荐 JavaScript高级程序设计
    不要被书名吓到,没那么难,到也不可能一蹴而就