请问javascript里面的构造函数是什么意思?

new用来产生新的对象
prototype用来给类定义实例属性(实例变量和实例方法)
一个类(JavaScript中是函数),可以有实例方法,实例变量,类方法,类变量,首先搞清楚这些是什么
prototype可以用来给某个类(函数)添加实例方法和实例变量(虽然JavaScript中方法和变量没什么区别,都是可以作属性值的),而且在prototype上定义的属性,都会被这个类的实例继承,也会被子类(另一个函数)继承下来
现在定义一个类
function Person(name, age) {
this.name = name; // name和age实例属性
this.age = age;
}
Person.prototype.gender = "男"; // 实例属性,和name,age有区别,name和age,虽然可以被实例继承,不会被子类继承过去
Person.prototype.getName = function() { // 实例方法
alert(this.name);
}

紫衣仙女
浏览 767回答 2
2回答

HUH函数

JavaScript 中的构造函数和其它语言中的构造函数是不同的。 通过 new 关键字方式调用的函数都被认为是构造函数。在构造函数内部 - 也就是被调用的函数内 - this 指向新创建的对象 Object。 这个新创建的对象的 prototype 被指向到构造函数的 prototype。如果被调用的函数没有显式的 return 表达式,则隐式的会返回 this 对象 - 也就是新创建的对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript