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

网站qq未启用网站备案导致网站被k

网站qq未启用,网站备案导致网站被k,租门面做网站,和建设银行类似的网站在 JavaScript 中,原型(Prototype) 和 原型链(Prototype Chain) 是实现对象继承和属性共享的核心机制。以下是详细介绍: 一、原型(Prototype) 基本概念 每个函数(包括构…

在 JavaScript 中,原型(Prototype)原型链(Prototype Chain) 是实现对象继承和属性共享的核心机制。以下是详细介绍:

一、原型(Prototype)

  1. 基本概念

    • 每个函数(包括构造函数)都有一个 prototype 属性,指向一个对象,称为原型对象
    • 当使用 new 调用构造函数创建实例时,实例内部会有一个隐藏属性 __proto__(ES6 规范中称为 [[Prototype]]),指向构造函数的原型对象。
    • 原型对象的作用是为所有实例共享属性和方法,避免重复定义。
  2. 示例

    function Person(name) {this.name = name;
    }// 原型对象添加方法
    Person.prototype.sayHello = function() {console.log(`Hello, ${this.name}`);
    };const person = new Person("Alice");
    console.log(person.__proto__ === Person.prototype); // true
    person.sayHello(); // Hello, Alice
    

二、原型链(Prototype Chain)

  1. 基本概念

    • 每个对象(包括原型对象)都有自己的 __proto__,指向其“父级”原型对象,形成一条链式结构,称为原型链
    • 当访问对象的属性或方法时,JavaScript 会沿着原型链向上查找,直到找到目标属性或到达 null(终点)。
  2. 原型链结构

    Object.prototype ← Function.prototype ← ... ← 自定义原型 ← 实例
    
    • 所有对象的最终原型是 Object.prototype,它定义了 toString()valueOf() 等通用方法。
    • 函数的原型是 Function.prototype,而 Function.prototype 的原型是 Object.prototype
  3. 示例

    const obj = {};
    console.log(obj.toString()); // 来自 Object.prototype
    console.log(obj.hasOwnProperty("toString")); // false(属于原型链)
    

三、关键特性

  1. 属性查找规则

    • 优先查找对象自身的属性,若不存在则沿原型链向上查找。
    • 修改对象自身的属性会直接覆盖原型链中的同名属性。
  2. 原型链的继承

    • 通过修改原型对象,可以实现类似“继承”的效果。例如:
      function Animal() {}
      Animal.prototype.eat = function() { console.log("Eating..."); };function Dog() {}
      Dog.prototype = Object.create(Animal.prototype); // Dog 的原型链继承 Animal
      Dog.prototype.bark = function() { console.log("Woof!"); };const dog = new Dog();
      dog.eat(); // 继承自动物原型
      dog.bark(); // 自身方法
      
  3. 原型链的终点

    • Object.prototype.__proto__ 的值为 null,表示原型链的结束。

四、相关方法

  1. isPrototypeOf()
    检查一个对象是否是另一个对象的原型:

    console.log(Animal.prototype.isPrototypeOf(dog)); // true
    
  2. hasOwnProperty()
    判断属性是否是对象自身的属性(而非原型链中的属性):

    console.log(dog.hasOwnProperty("bark")); // true
    
  3. Object.getPrototypeOf()
    获取对象的原型(ES6 方法,替代 __proto__):

    console.log(Object.getPrototypeOf(dog) === Dog.prototype); // true
    

五、注意事项

  • 避免原型链过长:过长的原型链会影响属性查找性能。
  • 原型与实例的动态关联:修改原型对象会影响所有后续创建的实例,但已存在的实例不会受影响。
  • class 语法糖:ES6 的 class 本质上仍基于原型链,只是语法糖简化了实现。

总结

  • 原型是对象共享属性和方法的基础。
  • 原型链通过 __proto__ 连接对象,实现属性的继承和查找。
  • 理解原型链有助于掌握 JavaScript 的核心机制(如继承、多态),并避免常见错误。

文章转载自:

http://I6JPrmYy.skkmz.cn
http://HHFLe21k.skkmz.cn
http://IpK014Yq.skkmz.cn
http://LOEdEtXP.skkmz.cn
http://tAl7166M.skkmz.cn
http://TkL538RY.skkmz.cn
http://Pdi2zXwO.skkmz.cn
http://1Kswzsov.skkmz.cn
http://GnUWBze5.skkmz.cn
http://fQaPnhag.skkmz.cn
http://FZjMcCdC.skkmz.cn
http://nLa4Ngri.skkmz.cn
http://3B6yCVBd.skkmz.cn
http://PA9fZJZi.skkmz.cn
http://jA8CqsGR.skkmz.cn
http://UT9q2shu.skkmz.cn
http://CwRijagg.skkmz.cn
http://AUULQp51.skkmz.cn
http://AlxJjbG4.skkmz.cn
http://uRBCCvQW.skkmz.cn
http://wgbawcPj.skkmz.cn
http://eYiTD3wO.skkmz.cn
http://h6Y0oTPR.skkmz.cn
http://5t0kplw2.skkmz.cn
http://ezP6WnsL.skkmz.cn
http://7MNm5U35.skkmz.cn
http://OWIgNhtS.skkmz.cn
http://UPY72lgJ.skkmz.cn
http://IWXrBVmZ.skkmz.cn
http://rfG8fKDn.skkmz.cn
http://www.dtcms.com/wzjs/667497.html

相关文章:

  • 东莞微网站商城类网站功能列表
  • wordpress几个网站共用用户物流网站毕业设计
  • 现在个人都在哪个网站做外贸怎么搞wordpress
  • 福州网站建设熊掌号untitled怎么做网页
  • 网站建设的基本目标大淘客网站推广位怎么做
  • 网站开发的初始密码wordpress页面显示分类文章
  • 做技术分享网站有哪些做网站有什么优势
  • 一个在线做笔记的网站安国市住房和城乡建设局网站
  • 番禺网站开发设计成都两条传播链在成华区
  • 网站建设业务客户来源seo职位具体做什么
  • 网站开发适配做企业网站设计与实现
  • 网站登录账号密码保存在哪里南京网站制作公司排名前十
  • vps网站能打开推广软文是什么
  • 去国外做非法网站吗wordpress模板淘客
  • 一个小型购物网站开发大学生创新创业大赛官网入口
  • 网站开发全包如何购买一个网站的域名
  • 网站开发有哪些方式怎么用h5做网站
  • 做电影网站 需要进那些群建设网站 系统占用空间
  • wordpress做文字站做网站怎么挣钱最快
  • 花都网站建设哪家好免费网络推广软件
  • 自己做下载网站吗公司建设网站需要注意什么
  • 网站建设的主题什么比较好58黄页网推广效果怎样
  • 网站内部优化建设wordpress 自带主题修改
  • 婚纱网站phpxp 做网站服务器
  • wordpress 更新问题春哥seo博客
  • 官方网站建设建议固安网络公司推荐筑梦网络
  • 网站开发交流网站聚合页面模板
  • 中文网站搭建网站开发职业定位
  • 天津做网站费用wordpress夏天的风
  • 服装网站建设响应式衣柜网站