1.创建空对象的最简单方法是使用object构造函数。目前不推荐这种方法。
let obj = new Object();
console.log(obj);
2.Object的create方法通过将原型对象作为参数传递来创建一个新对象
let obj1 = Object.create(null)
console.log(obj1);
3 对象字面量语法:当将null作为参数传递时,对象字面量语法等价于create方法
let obj2 = {};
console.log(obj2);
4 函数的构造函数:创建任意函数并应用new操作符来创建对象实例.
function Person(name) {
this.name = name;
this.age = 21;
}
let obj3 = new Person('lisi');
console.log(obj3);
5 带prototype的函数构造函数:这类似于函数构造函数,但它使用prototype作为它们的属性和方法.
function Person1() { }
Person1.prototype.name = 'lisi';
let obj4 = new Person1();
console.log(obj4);
6 ES6引入了类特性来创建对象
class Person2 {
constructor(name) {
this.name = name
}
}
let obj5 = new Person2('lisi')
console.log(obj5);
7 .单例模式:单例是一个只能被实例化一次的对象。对其构造函数的重复调用将返回相同的实例,这样可以确保它们不会意外地创建多个实例。
let obj6 = new function () {
this.name = 'lisi'
}
console.log(obj6);
|