var person = new Object();
var person = {};
问题:
person叫做实例? new Object()叫做实例化构造函数的过程?
person new之后有了Object构造函数的属性和方法,它是不是也叫对象?
第二个person没通用new而是对象字面量的方式,
那么他只能叫做对象么?内部也调用了new Object()?
实例和对象的区别是什么?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
一切都是对象。
person是Object的实例,也是对象。第二个采用对象字面量的方式生成的person也是如此。
然而它内部没有调用
new Object(),而是采用JSON的初始化方式:将现有的引用指向person。
实例和对象的区别,从定义上来讲:
实例是类的具象化产品,
而对象是一个具有多种属性的内容结构。
实例都是对象,而对象不全是实例。
Js里面没有类(ES6以前)的语法,所以类的概念就通过创造一个对象来实现。