函数,对象,方法的关系

//对象的两种定义方式
    //1.
        var object1 = new Object();
    //2.这种方式创建对象,可以在创建对象的时候直接添加属性和方法,通常用来进行匿名对象的创建
        var object2={
            name:"object2",
            add:function(){
                console.log("add");
            }
        };
    //函数的定义方式
    //任何出现function的关键字,都是用来创建函数的
        var fun1 = function(){};
        function fun2(){}
    //包括在对象中创建的方式
        add:function(){}
    //关于函数和方法之间的关系
    /*
        函数自己独立创建并且独自调用的时候,就是称之为函数。当函数被添加到对象中时,由对象来
        调用的时候,就称之为方法。也就是说,创建的方式相同,实现的内容相同,不同的只有他的使
        用方法。
        add()   这就是函数
        object.add() 就是方法
    */
    //关于函数和构造函数之间的关系
    /*
        函数和构造方法,都是用function关键字进行创建的,但是函数是用来实现功能的。而构造函数
        是为了给对象添加属性和方法的。两者在创建方式上相同,但是两者在内容的书写上存在不同,
        使用方法上也有不同
    */
    //函数
    function fun1(){
        //实现某种功能
    }
    //构造函数
    function fun2(){
        //为对象添加属性和方法
        this.name = "fun2";
        this.add = function(){
            //实现某种功能
        }
    }
    //使用方式
    //1.函数直接调用就可以使用
    fun1();
    //2.构造函数:构造函数是为了对象的创建而存在的,所以必须依托在对象的创建上
    //通过这种方式,对象fun就有了属性name和方法add()
    var fun = new fun2();
    //调用方法和属性
    fun.name;
    fun.add();

 

posted @ 2016-10-26 10:21  兔子只吃胡萝卜  阅读(268)  评论(0编辑  收藏  举报