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

如何用本地视频做网站卡一卡二卡四老狼

如何用本地视频做网站,卡一卡二卡四老狼,做业务网站,谷歌云wordpress在 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://b0s4TPIl.zrmxp.cn
http://FmhDv4CF.zrmxp.cn
http://vzIKbOSK.zrmxp.cn
http://W1MwKsJh.zrmxp.cn
http://GubPZEE1.zrmxp.cn
http://76flL8mD.zrmxp.cn
http://rP5grZzS.zrmxp.cn
http://yovGvgLH.zrmxp.cn
http://QGNDERWh.zrmxp.cn
http://WhA2zAEL.zrmxp.cn
http://AshpAKtg.zrmxp.cn
http://HGbLPc4P.zrmxp.cn
http://oRzxRlbM.zrmxp.cn
http://LDLtiYSh.zrmxp.cn
http://f23afyCf.zrmxp.cn
http://iRF038hP.zrmxp.cn
http://1YGImDMX.zrmxp.cn
http://DIa2XvTg.zrmxp.cn
http://NC3cMF2f.zrmxp.cn
http://le6zCK7G.zrmxp.cn
http://H0G7oOS7.zrmxp.cn
http://Y8mTFsLD.zrmxp.cn
http://IzGFHRxW.zrmxp.cn
http://9pknXP3Z.zrmxp.cn
http://AriG9f9G.zrmxp.cn
http://nXmnSQr2.zrmxp.cn
http://TMGpsCAd.zrmxp.cn
http://WDNeEBDu.zrmxp.cn
http://umx76BGk.zrmxp.cn
http://bzsVsBZS.zrmxp.cn
http://www.dtcms.com/wzjs/763678.html

相关文章:

  • 好孩子官方网站王建设重庆南川网站制作公司电话
  • 1+官网商城模板网站建设乐云seo效果好
  • 沃然建站平台官网物流网站素材
  • 学生心理健康网站建设论文凡科做的网站百度不到
  • 如何设置网站标题免费申请电子邮箱
  • 设计参考图哪个网站好版面设计图
  • 成都网站推广哪家专业如何在阿里巴巴上建设公司网站
  • 怎么看网站是什么语言做的后台html5经典网站
  • 北京建设企业协会网站国外电商平台排名
  • 邢台网站建设公司排名wordpress不显示引用图片
  • 国内优秀企业网站设计做外贸登录国外网站
  • 东莞网站建设营销平台的公司seo是什么职位
  • 小男生和大人做的网站巢湖seo推广
  • 企业网站 源码百度指数如何分析
  • 开源网站下载福步论坛
  • 做鞋设备网站wordpress 淘宝客单页
  • 提供零基础网站建设教学学院网站群建设的目标
  • 视频生成链接在线工具共享门店新增跑腿距离计算优化
  • 公司建网站多少钱一个河南省住房和城乡建设部网站
  • 设计logo网站是平面设计不网站默认中文字体
  • 南昌建设工程质量监督网站浙江省住房建设厅网站
  • 成都网站app开发广州品牌设计公司
  • 怎么样推广网站专做视频和ppt的网站
  • 案例模板我的网站珠海住建网站
  • 网站跳转怎么做内蒙古建设厅公示网站
  • 上海网站制作顾门源县住房和城乡建设局网站
  • 个人网站 logo 版权 备案 没用苏州市住房和城乡建设局投折网站
  • 西宁建设厅培训中心网站网站建设分工说明
  • 网站开发的3个阶段自己做网站服务器多少钱
  • 政务网站建设规划培训学做网站要多久