继承

// console.log(null.proto) // Cannot read property ‘proto’ of null
console.log(Object.prototype.proto); // null

// 原型对象的作用:继承,
// 1:面向对象开发(抽象)
// 继承例子
var perso = function (name) {
this.name = name;
};
// 函数原型对象下 api 原则上;必须指向 【构造对象】
perso.prototype.getName = function () {
return this.name;
};
perso.prototype.setAge = function (age) {
this.age = age;
};
var obj = {
name: “余非”,
};
var zc = new perso(“周超”);
var res = zc.getName();
zc.setAge.call(obj, 21); // 修改了 this 指向
console.log(zc);
console.log(res);
// zc 的 proto 指向的 perso的prototype
console.log(zc.proto === perso.prototype);
// console.log(perso.prototype.proto === Object.prototype);
console.log(zc.proto.proto === Object.prototype, “--------”);
// console.log(Object.prototype.proto); // null
// 原型链
console.log(
zc.proto.proto.proto === Object.prototype.proto
); // null
// 找到null 停止

// 继承:被继承的属性都可以被继承者直接使用
// console.log(zc.valueOf) // zc 直接访问 Object.prototype中属性

// 谈谈你对js 原型的认识
// 原型链 继承。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值