javascript之prototype属性

在构造函数中有一个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(){方法定义体}

作用:

  • 对象间共享数据
  • 为"类"(系统内置或自定义)增加新的属性、方法,并且新增内容对于当前页面中已经创建的对象也有效