面向对象是一种思维方式,它着眼于一系列对象来处理问题。 与之相对应的是过程导向,这也是一种思维方式。它把处理问题的少量顾虑放在处理问题的每一个细节步骤上。 您可以通过以下方式创建对象:1 .按字面量创建对象学习资料,交流学习加群679819153格式:{key:value,key:value...}用这种方法一次只能创建一个对象,复用性差。 如果要创建多个对象,代码冗余度太高。 2.使用内置构造函数(JS自带函数)创建对象学习资料,交流学习添加群679819153。这种方法创建的对象都是空对象,手动添加属性会造成代码重复。 3.封装简单工厂函数学习资料,交流学习加群679819153如果不记得写关键字new,在严格模式下,this.name = name会报错,因为这是绑定为未定义的。 在非严格模式下,this.name=name不报告错误,因为这是绑定到window的。 所以我无意中创建了全局变量名并返回了undefined,结果会更糟。 所以在使用构造函数的时候不要忘记写new。 为了区分普通函数和构造函数,根据协议,构造函数的首字母应该是大写的,而普通函数的首字母应该是小写的,所以少量的语法检查工具会帮助你检测缺失的new。