当前位置: 首页 > 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/765711/

相关文章:

  • 自己做网站和外包关于电商网站建设与管理的书籍
  • 免费建站论坛内蒙古呼和浩特天气预报
  • 域名转发网站标签系统做的好的网站
  • 一个公司网站设计需求网站目录优化
  • 包装设计作品集东莞百度推广排名优化
  • 网址大全123官方网站一汽奔腾杭州网站建设页面
  • 郑州网站公司江苏省建设工人考勤网站
  • 郑州旅游网站搭建做网站哪些比较好
  • 现在都不用dw做网站了吗什么网站做hevc
  • 张家界seo网站优化沈阳市城市建设学院官方网站
  • 常州建设网站公司网站小公司简介ppt介绍范本
  • 怎么样注册自己的网站高端品牌网站定制设计
  • 网站建设项目规划书目录做网站模板平台
  • 网站制作方案设计app制作需要学什么
  • 手机可以建网站吗东莞seo优化推广
  • 自流井移动网站建设个人备案的网站涉及到资金
  • 广西网站建设价钱电商设计师简历
  • 谢岗网站建设临沂做网站企业
  • 如何提高网站打开速度莱芜吧 莱芜贴吧
  • 营销网站 建设 高端电子商务平台 网站 建设方式
  • 赤水市白房建设局网站windows做网站的工具
  • 无锡网站建设方案优化wordpress 问答插件2
  • 太原哪里做网站百度竞价排名推广
  • 网站规划设计内容有哪些制作好的网页怎么变成网站
  • 三网合一网站建设合同怎么修改网站默认首页
  • 农业行业网站模板绍兴建设网站制作
  • 怎么制作自己的网页网站首页南京app研发公司
  • 网址制作网站爱办app下载
  • 长春建站软件潍坊网站建设方案
  • 网站受到攻击怎么办专业的网站建站公司