在构造函数中有一个prototype属性,其属性值为对象,也称为原型对象
可以通过prototype添加新的属性和方法
例子
比如新建一个学生对象的构造函数,有属性name,age,有方法show,sayhello,saygoodbay
javascript
function Student(name,age)
{
this.name=name
this.age=age
this.show=function()
{
console.log("我叫"+this.name+"今年"+this.age+"岁")
}
}
//这里通过prototype添加属性和方法
//添加属性语法:构造函数.prototype.属性名=值
//添加方法语法:构造函数.prototype.方法名=function(){方法定义体}
Student.prototype.sayhello=function()
{
console.log("您好!")
}
Student.prototype.saygoodbye=function()
{
console.log("再见")
}
Student.prototype.class="三年二班"
添加属性语法:
构造函数.prototype.属性名=值
添加方法语法:
构造函数.prototype.方法名=function(){方法定义体}
作用:
- 对象间共享数据
- 为"类"(系统内置或自定义)增加新的属性、方法,并且新增内容对于当前页面中已经创建的对象也有效