函数,对象,方法的关系
//对象的两种定义方式 //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();