在讨论面向对象的时候,首先应该知道什么是面向对象?
面向对象(OO):它是一种思想,一种思维模式,任何语言都具有的。真正的面向对象语言都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象,还要有继承。
面向对象的特点:
1.封装:将有共性的东西封装成一个整体,而其中的内部细节不用考虑
2.继承:通过一些方法,让子类拥有父类的特征
3.多态:同一个接口,通过不同的参数达到不同的效果,比如封装一个轮播图,选择不同的参数,可以使这个轮播图有不同的效果。
面向对象的好处:
节约时间成本,提高工作效率,易于团队合作开发
hasOwnProperty和in操作符的区别?
in操作符只要通过对象能够访问到属性就返回true,而hasOwnPropert()只在属性存在于实例中才返回true。所以只要in操作符返回true,hasOwnPropert()返回false,就可以确定属性是原型中的属性。