前端从入门到精通---原型对象(prototype)

每个函数就是一个对象 Function, 函数对象都有一个子对象 prototype 对象, prototype 表示该函数的原型, 也表示一个类的成员的集合, 对象都会从一个 prototype(原型对象)中继承属性和方法, 通过 new 创建一个实例对象时, prototype 对象的成员都成为实例化对象的成员。

所有 JavaScript 中的对象都是位于原型链顶端的 Object 的实例。例如: Array 对象从 Array.prototype 继承, 也继承 Object.prototype

PS:new 后的实例上不能使用prototype, 否则发生编译错误。

function Person() {
   
    this.height = 170 // 定义身高为 170
    this.age = 25 // 定义年龄为 25
}

Person.prototype.weight = 120 // 定义体重为 120

// 定义原型
Person.prototype.eat = function () {
    // 定义吃饭动作
    console.log('吃饭')
}

Person.prototype.sleep = function () {
    // 定义睡觉动作
    console.log('睡觉')
}

// 调用
var person = new Person() // 定义一个函数对象
console.log('身高', person.height) // 170
console.log('年龄', person.age) // 25
console.log('体重', person.weight) // 120
console.log('吃饭', person
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值