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

用python做的网站多吗百度普通下载

用python做的网站多吗,百度普通下载,设计wordpress,顺德销售型网站建设原型链(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/529208.html

相关文章:

  • 网站seo优化价格成都网站优化
  • 网络营销的渠道是什么郑州seo排名公司
  • 电商网站开发设计方案seo论坛站长交流
  • 设计精美的网站全网营销思路
  • 深圳市龙华区住房和建设局网站网站优化seo推广服务
  • wordpress 信息库插件黑帽seo是作弊手法
  • 零售网站建设漯河网站推广公司
  • 小县城做服务网站seo外包网络公司
  • 做集装箱的网站我赢网seo优化网站
  • 怎么做教育类型的网站百度一下主页官网
  • 做英文网站要多少钱seo营销推广平台
  • 专业app开发制作公司seo优化方案报价
  • wordpress交易网站吗怎么推广产品最有效
  • 网站建设最新开发语言推广标题怎么写
  • 挣钱做任务的网站网站建设维护
  • 旅行社网站的建设开题报告时事新闻
  • 苏州网络科技公司建网站最近一周新闻热点回顾
  • phpweb网站上传营销案例100例小故事
  • 简单网页素材推荐seo关键词优化
  • 苏州沧浪区做网站淄博网站优化
  • 基层组织建设部网站百度云盘登录电脑版
  • 制作企业宣传片拍摄公司广西百度seo
  • 石家庄建站网页模板网店seo
  • 网站优化计划网站登录入口
  • 公司网站域名的设计百度图片
  • 六安建设网站广告优化师前景怎样
  • 网站title是什么意思资源链接搜索引擎
  • wordpress php打包zip品牌seo推广
  • 政务信息网站建设工作方案百度一下首页设为主页
  • 国内做的好的电商网站有哪些方面seo有什么作用