这样写:Math.min(10,-10)我能理解,表示Math对象的min()方法但document.write("abc",toUpperCase()) 我就不理解了,
怎么没在toUpperCase()前面加上 String.  即String.toUpperCase()
因为toUpperCase()是String的方法,为什么前面不加对象名?谢谢!

解决方案 »

  1.   

    string.toUpperCase() 这个将字符串统统转换成大写的函数里的 string 是一个变量,是一个字符型的变量。
    "abc".toUpperCase() 里的"abc"就是充当这个变量的角色。
    你还可以写成这样:
    var str = "abc";
    str.toUpperCase();
      

  2.   

    String是类名,是一个抽象的数据结构,我们具体使用的是由类实例化的对象,比如上面的"abc"
    比如说“人”是一个抽象的概念,可以抽象成一个类,但实际生活中我们接触的是人的“个体”,是一个个具体的人,如果我要称呼你,我不可能叫你“人”,我得叫你“constantlylearn”
      

  3.   

    Math.min()是一种静态方法,不需要实例化
    javascript只是很简单的体现了面向对象的思想,如果要学习真正的面向对象,不妨看看C++或者java
      

  4.   

    你所说的document.write("abc",toUpperCase()) 是写错了吧,就是是document.write("abc".toUpperCase()) 这样吧!如果是的话梅花兩已经说得很清楚了!
      

  5.   

    我也认为楼上的说的对。
    而且据我所知道的,
     document.write()还没有用到两个参数的方法。
     应该是写错了。而是
     document.write("abc".toUpperCase());