😵 类和对象 ❓ 对象和类 ❓ 类和类 ❓ 对象和对象 ❓
我在学JavaScript的时候恍然大悟—>利用通过构造函数来理解类和对象:
我们声明一个变量yz让它等于一个函数,这个函数中用来声明一些对象属性,那这个变量yz承接了这个函数的返回值也就变成了对象类型,这里我们要注意:对象属于引用数据类型,我们声明变量的时候要使用new关键字。
我们给这个函数起了个名字叫做构造函数:
function Yzdy(){
this.name = "羊卓的杨";
this.age = 19;
this.sayName = function(){
alert(thia.name);
};
};
var yz = new Yzdy();//yz现在就是一个对象类型
我们将使用同一个构造函数创建的对象称为一类对象,将一个构造函数称为一个类,我们上面创建yz的过程称为实例化,yz也就称为了该类的实例。
我只是突然知道了构造函数、类、对象这些词汇到底意味着什么,之前学Java的时候是只知道这些词汇,而没有理清它们之间的联系
另外说一下构造函数的执行过程:
1.创建一个新对象
2.获取构造函数中的各个属性
3.将新建的对象作为返回值返回