Function对象的引入,创建方法对象
/*function say(name,age) { alert("姓名:"+name+",年龄:"+age);}say("盖伦",24);*///Function对象的引入,创建方法对象var sayFunc=new Function("name","age","alert(\"姓名:\"+name+\",年龄:\"+age)");sayFunc("盖伦",24);
Function对象属性
//Function对象属性var sayFunc=new Function("name","age","alert(\"姓名:\"+name+\",年龄:\"+age)");alert("sayFunc方法对象的方法的参数个数"+sayFunc.length);//输出参数2个
Function对象方法
//Function对象方法var sayFunc=new Function("name","age","alert(\"姓名:\"+name+\",年龄:\"+age)");alert(sayFunc.toString());alert(sayFunc.valueOf());
JS变量的作用域
闭包
闭包的理解(访问私有变量d)
闭包
闭包是能够读取其他函数内部变量的函数
本质上闭包是函数内部和函数外部连接起来的一座桥梁
闭包的用途
1、读取函数内部的变量
2、让这些变量始终保持在内存中
闭包使用的注意点:
1、函数的变量保存在内存中,内存开销很大,不能滥用闭包,否则会造成网页性能问题,在IE中可能导致内存泄漏,解决办法,退出函数前,将不使用的局部变量全部删除。
2、闭包会在父函数外部改变父函数内部变量的值,使用时不要随意改变。
面向对象
对象的属性定义:私有属性、对象属性、类属性
对象方法的定义:私有方法、实例方法、类方法
JS实现继承
1、Apply() 实现属性和方法的继承
2、Prototype 实现原型的继承
JS实现模拟多态