1.对象创建方式:直接量,工厂模式,构造函数模式
2.构造函数模式和工厂模式的区别:构造函数名首字母大写,与工厂模式区别开
构造函数内部使用this关键字
构造函数没有返回值,工厂模式需要返回值
3.属性访问两种方式:点语法和【】语法
区别:点语法需要符合变量命名规则
【】语法可以使用变量
【】语法可以使用无效的js字符
4.可以使用for in 来遍历对象,for in 里边使用【】访问属性
5.可以使用delete删除属性,也可以将属性置为undefined
6.has own proper()可以用来检测对象是否拥有某个本地属性,拥有返回true,否则返回false
7.继承的三种常用方式:类式继承,原型式继承,组合式继承
8.类式继承:在子类的构造函数内部通过call(this)调用父类的构造函数
9.原型式继承:将创建的父类对象赋给子类构造函数的原型
10.组合式继承:类式继承+原型式继承,既能继承父类的原型完成复用,又能向父亲传递参数
11.构造函数,原型,实例的关系:
每个构造函数都有一个原型对象(prototype)原型对象都包含一个指向构造函数的指针(constructor),而实例都包含一个指向原型对象的内部指针(-proto-)
12.可以通过call()和applay()方法完成类式继承,改变指针方向
13.instanceof和isPrototype()方法可以用来检测实例对象和原型的关系