当前位置: 首页 > wzjs >正文

服务器网站后台登陆密码黄框显示培训网站模板

服务器网站后台登陆密码黄框显示,培训网站模板,东莞网站优化哪里找,铁路建设协会监理委员会网站原型链(Prototype Chain) 是 JavaScript 中实现继承的核心机制。每个对象都有一个内部属性 [[Prototype]](可以通过 __proto__ 访问),指向其原型对象。每个对象都有一个原型, 原型本身也是一个对象&#xf…

原型链(Prototype Chain) 是 JavaScript 中实现继承的核心机制。每个对象都有一个内部属性 [[Prototype]](可以通过 __proto__ 访问),指向其原型对象。每个对象都有一个原型, 原型本身也是一个对象因此它也有自己的原型 。通过原型链,对象可以访问其原型对象的属性和方法。以下是原型链的详细说明:

获取原型的方法

方法说明
obj.__proto__非标准方法,直接访问对象的原型。
Object.getPrototypeOf(obj)标准方法,推荐使用。
Object.prototype.isPrototypeOf(obj)检查对象是否在原型链上。
obj.constructor.prototype通过构造函数获取原型。

1. 原型对象

  • 每个函数都有一个 prototype 属性,指向一个对象(称为原型对象)。

  • 当使用 new 关键字创建实例时,实例的 __proto__ 会指向构造函数的 prototype

示例

function Person(name) {this.name = name;
}// 在原型对象上添加方法
Person.prototype.sayHello = function() {console.log(`Hello, my name is ${this.name}`);
};const person1 = new Person('Alice');
person1.sayHello(); // 输出: Hello, my name is Alice
  • person1.__proto__ 指向 Person.prototype

  • Person.prototype.constructor 指向 Person 函数。

2. 原型链

  • 当访问对象的属性或方法时,JavaScript 会先在对象自身查找,如果找不到,则沿着原型链向上查找,直到找到或到达原型链的顶端(null)。

  • 原型链的顶端是 Object.prototype,其 __proto__ 为 null

示例

console.log(person1.__proto__ === Person.prototype); // true
console.log(Person.prototype.__proto__ === Object.prototype); // true
console.log(Object.prototype.__proto__ === null); // true

3. 继承

通过原型链,可以实现对象之间的继承。

(1)构造函数继承

function Parent(name) {this.name = name;
}
Parent.prototype.sayHello = function() {console.log(`Hello, my name is ${this.name}`);
};function Child(name, age) {Parent.call(this, name); // 调用父类构造函数this.age = age;
}// 设置原型链
Child.prototype = Object.create(Parent.prototype);
Child.prototype.constructor = Child;const child = new Child('Bob', 10);
child.sayHello(); // 输出: Hello, my name is Bob

(2)ES6 类继承

class Parent {constructor(name) {this.name = name;}sayHello() {console.log(`Hello, my name is ${this.name}`);}
}class Child extends Parent {constructor(name, age) {super(name); // 调用父类构造函数this.age = age;}
}const child = new Child('Bob', 10);
child.sayHello(); // 输出: Hello, my name is Bob

4. 原型链的查找过程

当访问对象的属性或方法时,JavaScript 会按照以下顺序查找:

  1. 在对象自身查找。

  2. 如果找不到,沿着 __proto__ 向上查找,直到找到或到达 null

示例

const obj = { a: 1 };
console.log(obj.toString()); // 输出: [object Object]
  • obj 自身没有 toString 方法。

  • 查找 obj.__proto__(即 Object.prototype),找到 toString 方法。

5. 修改原型链

可以通过修改 __proto__ 或 prototype 来改变原型链。

示例

const parent = { name: 'Parent' };
const child = { age: 10 };// 设置 child 的原型为 parent
child.__proto__ = parent;console.log(child.name); // 输出: Parent

http://www.dtcms.com/wzjs/296913.html

相关文章:

  • 金山做网站网络公司网站模板
  • 本地建设网站云搜索网页版入口
  • 在那个网站做ppt可以赚钱软文推广平台
  • wordpress项目展示设置系统优化软件推荐
  • WordPress安装子目录自动app优化
  • 个人求职网站履历怎么做如何推广产品
  • 买布做衣裳 在哪个网站买好线上推广费用
  • sketch视频教程网站seo经典案例
  • 网架加工厂有招工的吗站长工具查询seo
  • wordpress网站模板怎么用酒吧营销用什么软件找客源
  • 珠海h5模板建站网站搜索引擎优化情况怎么写
  • wordpress是哪个国家的seo薪酬
  • 网站内怎样做关键词有效果百度seo官网
  • 自己给自己网站做seoapp推广多少钱一单
  • 镇江微网站建设百度竞价排名叫什么
  • 网站是asp还是php系统清理优化工具
  • 网站到期后如何转域名市场调研的重要性
  • 武汉公司做网站外贸营销型网站制作公司
  • 移动开发专业北京seo推广服务
  • 做海报找背景图有哪些网站友情链接怎么做
  • 青岛商媒做网站怎么样网络推广的调整和优化
  • 网站设计制作的服务机构百度seo高级优化
  • 网站备案 前置审批文件大连网络推广
  • 自己电脑做网站空间搜索引擎营销的主要方式有
  • ui设计作品欣赏网站衡水seo营销
  • 深圳做网站公司宣传推广
  • 龙口做网站长沙seo结算
  • 微信网站开发新开页面网络营销10大平台
  • 如何做网站关键词收录业务推广方式有哪些
  • 深圳定制网站制作报价免费的seo网站下载