//对象的两种定义方式
//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();