为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

紫衣仙女 2019-06-02 17:24:06
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);}
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

JavaScript 中的构造函数和其它语言中的构造函数是不同的。 通过 new 关键字方式调用的函数都被认为是构造函数。

在构造函数内部 - 也就是被调用的函数内 - this 指向新创建的对象 Object。 这个新创建的对象的 prototype 被指向到构造函数的 prototype。

如果被调用的函数没有显式的 return 表达式,则隐式的会返回 this 对象 - 也就是新创建的对象。

查看完整回答
反对 回复 2019-06-02
  • 2 回答
  • 0 关注
  • 752 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信