javascript 构造函数 js 函数构造函数
最编程
2024-07-17 19:02:41
...
一个普通的函数被用于创建一个类对象时,它就被称作构造函数,或者构造器。(为方便理解,你可以将JavaScript中构造器的创建理解为其他语言中的类的创建,目的就是利用它通过new来实列一个对象)
特点:
1.在书写规范上,我们习惯将他名称的首字母大写。
2.通过new来创建一个对象。
3.无需在内写入return也会有返回值,而且返回的时一个对象。
function Me(name,age) { //创建构造函数。
this.name = name;
this.eat() {
console.log("哎妈呀,真香哈!"); //它里面处处是this。this指向它的对象。
}
}
var me = new Me(); //实列对象。
其实构造器还有一个好处,因为构造器没创建一个实列对象时,都会在堆当中开辟一个新的空间,但是在开辟两个新空间当中些时候存在相同的属性,比如两个实列对象里的eat都是一样的,从而造成内存上面的浪费,于是乎,我们可以利用JavaScript的原型链来解决。
Me.prototype.eat = function() {
console.log("哎妈呀,真香哈!");
}
这样吧相同的eat提出来。构造器实列的两个至多个的实列对象,他们都有相同的eat(即为共享一个eat,而非每个实列都单独有一个。)
构造函数都会被constructor指向,比如实列对象里的和原型里的。
推荐阅读
-
玩转JS函数式编程_013] 4.1 JavaScript纯函数相关概念(中4.1 JavaScript 纯函数相关概念(中):函数副作用的几种具体表现
-
Javascript 标准内置对象 布尔值_基础介绍_布尔值 构造函数_to-String 示例方法_valueOf 示例方法
-
构造函数和析构函数
-
2024 高二上 js 高级 + ES6 学习 9.29(深/浅拷贝、正则表达式、let/const、解构赋值、箭头函数、剩余参数)
-
解释 JavaScript 中函数的实参和形参
-
JavaScript escape 函数 |
-
js判断字符串是否全为空(使用trim函数/正则表达式)
-
C++入门:深入理解构造函数和析构函数(第二部分)
-
使用PostgreSQL的listagg函数进行分组排序聚合操作,并且了解string_agg的兼容用法。包括行列转换和CSV构造等技巧。
-
简单了解JavaScript中的反正弦函数Math.asin的用法