什么是对象:
1具备私有属性{a:1}
只要是new出来的都是对象,new fun()=>实例化
不同对象肯定不相等 var a=[1]; var b=[1]; a==b =.false
对象都会有引用机制 堆 栈
js中万物皆对象 Array Date Object Function String
面向对象:
把任何的数据和行为抽象成一个形象的对象,类似于人生活中思考的方式,
类:对象(object)的模板,定义了同一组对象(又称“实例”)共有的属性和方法
面向对象oop:继承 封装 多态
继承:子继承父
封装:方法 function(){} 把方法写在function里面
多态:重载,重写。 继承 父类 覆盖掉父类方法
匿名函数:节约内存空间,调用前和调用后内存中不创建任何函数对象
回调函数:将一个函数作为对象交给其他函数使用
递归函数:循环的调用函数本身
构造函数:用来新建对象
变量对象:VO variable object 一般是全局环境下保存变量的对象
活动对象:AO activation object,函数的执行环境是在调用时创建的,该对象代替VO对象来保存当前函数环境中的变量,参数,函数,所以在函数执行环境中的VO就是AO
重载:在程序中可以定义相同名字,不同参数的形式的不同函数,函数在调用的函数的时候,自动识别不同参数对应的函数,实现相同函数名不同的函数调用,js没有重载,但是可以通过arguments实现函数重载
多态:同个东西在不同情况下的表现不同状态,重写和重载
局部函数,this指向window
面向对象

什么是对象?
具备私有属性
只要是new出来的都是对象
不同对象肯定不相等
对象都会有引用机制 堆栈
Js中晚物皆对象 Array Date Object Function String.....
面向对象:(可以说是初级和中级的一个分水岭)
把任何的数据和行为抽象成一个形象的对象,类似于人生活中思考的方式
类:对象(Object)的模版,定义了同一组对象(又称"实例")共有的属性和方法
面向对象OOP:封装 继承 多态
继承:子继承父
封装:方法 run :function(){}
多态:重载,重写
js面向对象OOP
继承 子继承父
封装 方法run:function(){}
多态:重载 重写