js虽然是面向对像的语言,思想跟java,c++之类却是不同的,它把一切都做为对像看待
函数也是对象,对象又可以做为另一个对象的原型,函数的特殊性是可以new,这时函数相当于类的构造函数,并生成一个副本

解决方案 »

  1.   

    首先说js是一种十分自由化的脚本语言,这里说的自由,当然不是完全自由发挥,只是说你编程十分的自由化,
    他没有其他语言的严格规范,而且用法也十分方便,它里面重要的就是函数,函数也就是代表了你所要的所有东西,比如你说说的函数,或者是一个对象,你要把他当作对象的时候,你可以在后面的地方引用它,就像你在java或者是c++里面一样,如果你把他当作函数来用,你就在后面调用它,也想在java或者c++里面一样,.互相学习.说得一般,学习大家的,
      

  2.   

    既是一个对象也是一个类。.prototype中的是他的类方法。
      

  3.   

    1 为什么我们在大多数情况下没有用new来实例化一个类---因为你还没有学会用面向对象的方法写code,或者你用javascript实现的功能简单,用不着。你现在的function相当于一个全局函数,当然不用new了。2 什么情况下我们应该用new,而什么情况下又不该用new---当你学会面向对象的时候会试着把函数封装成一个类 的时候。
      

  4.   

    var sayHello = function()
    {
        alert("hello")
    }var sayHello = new Function("alert(\"hello\")");
      

  5.   

    既可以当函数,也可以当作类<html>
    <head>
    <script>
    function sayHello()
    { alert("hello");
    }
    </script>
    </head>
    <body>
    <script>
    var  mm=new sayHello();
    </script>
    </body>
      

  6.   


    <html>
    <head>
    <script>
    function sayHello()
    {    alert("hello");
    }
    </script>
    </head>
    <body>
    <script>
    sayHello();
    </script>
    </body>
      

  7.   

    function Who()
    {
    this.Name;
    this.Age;
    }
    var me = new Who();
    me.Name = "zhang san";
    me.Age = 22;
    alert(me.Name);
    alert(me.Age);var you = new Who();
    you.name = "li si";
    you.Age = 23;
    alert(you.Name);
    alert(you.Age);
      

  8.   

    就是方法,
    window.alert()隐藏了window其实他就是window的方法
      

  9.   

    1 public的类也需要构造器new.
    2 大多数情况确实没有必要用new,大概是函数是static的,如果函数中有[this.函数名]或者[this.属性名]的话,就应该new一个函数,当然也可以不用new,那么就访问不到this的属性值了