什么是构造函数,什么是实例化?
前⾔--讲在前⾯
我想有很多以前很少接触后台编程语⾔的初学者朋友跟我⼀样,对javascript⾥⾯⼀系列的“名词”搞的⼀头雾⽔。好像⼤概知道讲的是什么,但其实理解的还是不清楚;我想,学习任何⼀种知识,⾸当其冲应该把最基本的名词解释搞清楚(知道它讲的到底是什么,有助于我们更好的理解它。)即知其然知其所以然,这样对以后的进阶学习是很有帮助的。下⾯的简单讲⼀下我⾃⼰对这样⼀些看似不重要但⼜不得不清楚的知识点的理解。(若有出⼊,欢迎指正)
实例化类和实例化对象
1.什么是构造函数
构造函数 ,是⼀种特殊的⽅法。主要⽤来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符⼀起使⽤在创建对象的语句中。
这是百度百科的解释,解释的很书本化但意思表达的还是很清楚的。下⾯请看⼩例⼦:
var request = new XMLHttpRequest();
这句表达式是我们在使⽤AJAX技术时创建request对象时经常⽤到的。那么我们可以清楚的看到 “new X
MLHttpRequest();” 这句话就是⼀个标准的构造函数!我们 “var” 声明了⼀个 “request” 对象,⽤构造函数 “new XMLHttpRequest();” 来初始化这个 “request” 对象为它赋初始值。所以我们可以知道:“与 ‘new’ 运算符⼀起使⽤⽤来创建对象并初始化对象的‘函数’就是构造函数”。
⽐如我们常见的声明数组就是标准的构造函数:var array = new Array();
2.什么是实例化对象
var request = new XMLHttpRequest();
在⾯向对象的编程中,通常把⽤类创建对象的过程称为实例化。
上⾯我⽤红⾊和蓝⾊将解释的重点标了出来。说⽩了,实例化对象就是创建对象的过程!
那么什么是“类”呢?根据字⾯理解我们可以理解为“类型”。⽐如“蛋糕”,它是⼀个甜品的分类,也就是⼀个类型;那么起司蛋糕则是甜品中蛋糕这个分类的具体的个体,也就是对象。
我们知道在程序语⾔中,“类”是抽象的,我们没有办法来操作它或使⽤它的⽅法和属性,只有把这个类实例化成为⼀个对象,我们才可以去调⽤它的⼀系列⽅法和属性。其实这个也很好理解,在⽣活中抽象的东西我们没有办法看到它或者捕捉到它,那么⾃然我们也没有办法去使⽤它的⼀些功能,只有将
抽象的东西具体到⼀个个,个体或实际的对象,我们才能清楚的理解或者认识它;编程亦是如此。因此,实例化对象就是由抽象到具体的过程,这个过程就叫实例化。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。