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

儿童才艺网站建设模板重复建设政务网站

儿童才艺网站建设模板,重复建设政务网站,网站当前链接,长沙装修公司招聘网prototype 和 __proto__ 在 JavaScript 中都与对象的原型链有关,但它们各自有不同的用途和含义。 prototype prototype 是函数对象的一个属性,它指向一个对象,这个对象包含了可以由特定类型的所有实例共享的属性和方法。当我们创建一个新的…

prototype__proto__ 在 JavaScript 中都与对象的原型链有关,但它们各自有不同的用途和含义。

prototype

  • prototype 是函数对象的一个属性,它指向一个对象,这个对象包含了可以由特定类型的所有实例共享的属性和方法。
  • 当我们创建一个新的对象实例时,这个实例会继承其构造函数的 prototype 对象上的属性和方法。
  • 我们可以使用 Constructor.prototype.methodName = function() { ... } 的方式来给构造函数的所有实例添加新的方法或属性。

proto

  • __proto__ 是一个非标准的属性,但在大多数现代浏览器中都可用,它指向对象的原型对象。
  • 当你访问一个对象的属性时,如果该对象自身没有这个属性,JavaScript 就会在该对象的原型链上查找这个属性。
  • 需要注意的是,由于 __proto__ 是非标准的,因此在生产环境中应避免使用它,而是使用 Object.getPrototypeOf()Object.setPrototypeOf() 这样的标准方法来访问和修改对象的原型。

区别

  • prototype 是函数对象的一个属性,而 __proto__ 是对象的一个属性(尽管是非标准的)。
  • prototype 用于定义构造函数的所有实例可以共享的属性和方法,而 __proto__ 用于在运行时访问或修改对象的原型。
  • 当你使用 new 关键字创建一个新的对象实例时,这个实例的 __proto__ 会被设置为构造函数的 prototype

示例

function Person() {}
// 通过 prototype 添加方法
Person.prototype.sayHello = function() {console.log("Hello, I am a person!");
};
var person1 = new Person();
// 访问 sayHello 方法,它存在于 person1 的原型链上
person1.sayHello(); // 输出 "Hello, I am a person!";
// 访问 __proto__ 来查看 person1 的原型对象
console.log(person1.__proto__ === Person.prototype); // 输出 true
// 注意:不推荐在生产环境中使用 __proto__
var a = {}, b = Object.prototype;
console.log(a.prototype === b, Object.getPrototypeOf(a)===b);// false, true
// 1、只有函数对象才有prototype,a是普通对象,没有prototype,所以a.prototype是undefined
// 2、当使用字面量 `{}` 或 `new Object()` 来创建一个对象时,这个对象会继承自`Object.prototype`。
// 3、`Object.getPrototypeOf(a)` 是一个方法,它返回指定对象的原型。对于普通对象(如通过 `{}` 或 `new Object()` 创建的对象),这个方法会返回 `Object.prototype`。

总结

prototype__proto__ 都是 JavaScript 原型链机制的一部分,但它们的用途和用法是不同的。在编写健壮和可维护的代码时,应优先使用标准方法(如 Object.getPrototypeOf()Object.setPrototypeOf())来操作对象的原型。

http://www.yayakq.cn/news/819722/

相关文章:

  • 2017年最新网站设计风格源代码怎么做网站
  • 请网站建设的人多少钱沈阳制作网站
  • 网站建设概述东莞人才网官方网站
  • 巧家县住房和城乡建设局网站wdlinux 默认网站
  • wix做的免费网站可以用吗长沙新型网络营销
  • 网站建设公司58申请商标注册
  • 自己的电脑做网站会收录吗网页设计实训总结600字
  • 电脑和手机都能浏览的网站开发合肥网站建设网页设计
  • 网站建设流程和方法小程序联盟
  • 网站建设和维护需要学的东西百度 排名seo快速
  • 无障碍浏览网站怎么做建设银行浙江网站首页
  • 教育信息化建设网站推广之家app下载
  • 手机网站模板 网址给我免费的视频在线观看
  • 网站建设的发展目标游戏发号网站源码
  • 网站建设的合理建议wordpress模版头部文件
  • 网站的pdf预览是怎么做的备案 网站负责人 法人
  • 企业网站策划大纲模板wordpress搭建影视站
  • 做淘宝网站目的是什么福清手机网站建设
  • 设计类招聘网站wordpress建站前端
  • 网站建设2018需要什么教学方面网站建设
  • 网站建设最新技术python做软件的网站
  • 长沙企业如何建网站网站设计技巧
  • 东莞搜索引擎网站推广网站360自然排名要怎么做
  • 平昌网站建设jsp购物网站开发 论文
  • wordpress 仿站 教程企业名录最新
  • 装潢网站模板营销网站推广策略
  • 建筑设计案例网站网站建设及域名
  • 网站优化目标凡科建设网站安全吗
  • 镇江市质监站网址2022年最好用的搜索引擎
  • 重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司上海贸易公司注册