1、函数: (1)函数也是一个对象 (2)用于封装代码来完成特定的任务 (3)当使用typeof检查函数对象时,返回值为funtion 2、函数的创建 (1)(建议使用)funtion 函数名(形参1、形参2、……形参n){ 函数体; } (2)(不建议使用)var 函数名=funtion(形参1、形参2、……形参n){ 函数体; } 函数的形参之间用逗号隔开 3、函数的调用 在script标签里进行调用 函数名(); 4、函数的返回值 通过return来查看函数的返回值 5、This
解析器在调用函数每次都会向函数内部传递一个隐含的参数 这个隐含的参数就是this,this指向的是一个对象,(定义的方法或者对象 【变量】) 这个对象我们称为函数执行的上下文对象,根据函数调用方式不同,this会 指向不同的对象 ①当以函数的形式调用时,this永远是window ②当以非法的形式调用时,this就是调用方法的那个对象 6、使用工厂方法创建对象 Var obj1={ name:”xxx”, age:12, sayHello:funtion(){ Console.log(“大家好!”); } } Var obj2={ name:”xxx”, age:11, sayHello:funtion(){ Console.log(“大家好!”); } }…… 使用工厂方法可大批量的创建对象 function creatPerson(name,age,gengder){ var obj=new Object(); obj.name=name; obj.age=age; obj.gengder=gengder; obj.sayHello=function(){ console.log(“大家好!我是”+this.name); } return obj; } var person1=creatPerson(“小亮”,18,“男”); var person2=creatPerson(“小明”,20,“男”); console.log(person1); person1.sayHello(); console.log(person2); person2.sayHello();