1,什么是面向对象:
程序中都是用对象来描述现实中一个具体事物
2,创建对象的3种方式
a, var obj = {"属性名":"属性",“方法名”:function(){}}; //对象直接量
b, var obj = new Object(); //实例化一个
c, var obj = new function() //构造函数来创建
使用构造函数来创建市,new做了4件事:
1,创建了一个新对象
2,设置新对象的__proto__属性指向构造函数的原型对象-----让子对象继承构造函数的原型对象
3,用新对象调用构造函数,为新对象添加属性和方法
4,返回新对象的地址给obj
3,什么是继承?
父对象的成员,子对象不用重复创建,就可直接使用
原型对象:专门保存一类子对象,共有成员的父对象
如何访问:
a,构造函数.prototype
b,子对象.__proto__ //为内部属性,最好不要直接使用
4,什么是多态?
同一方法,在不同时刻,表现出来的不同状态。也就是方法重写了,将之前定义的覆盖了
网友评论