7-面向对象
1.面向对象编程OOP-三个特点:封装、继承、抽象
2.变量、属性、函数、方法
var arr=[1,2,3,4,5]; //变量:自由的
var a=12; //属性:属于一个对象
arr.a=5;
function show(){ //函数
alert("a");
}
arr.fn=function(){ //方法:在属性下的函数 叫做方法
alert("a");
}
3. 面向对象的程序:
var arr=[12,65,87];
arr.show=function(){
alert(this);//alert(this.length); 弹出数组
}
function show(){ //等价于window.show=function(){} window.show();
alert(this); //this指代function所属的上级
}
show();//弹出window
var a=12;
alert(a);//等价于alert(window.a);a既是变量也是window的属性
4.匿名函数:
var a=function(){ //等价于 var a=new Function("abc");
alert("abc"); //等价于 var b=new Function("abc");
}
var b=function(){
alert("abc");
}
alert(a= = b);//结果弹出false