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

程序员做的导航网站深圳设计公司办公室装修设计

程序员做的导航网站,深圳设计公司办公室装修设计,帮别人做钓鱼网站,舆情分析公司哪家的系统好文章目录 1. 原型链的概念原型原型链 2. 构建原型链构造函数与原型实例与原型链 3. 继承的实现原型链继承原型链的问题 4. 继承的最佳实践构造函数继承#xff08;经典继承#xff09;组合继承 5. ES6中的类和继承6. 总结 在 JavaScript 中#xff0c;原型链和继承是构建对象… 文章目录 1. 原型链的概念原型原型链 2. 构建原型链构造函数与原型实例与原型链 3. 继承的实现原型链继承原型链的问题 4. 继承的最佳实践构造函数继承经典继承组合继承 5. ES6中的类和继承6. 总结 在 JavaScript 中原型链和继承是构建对象关系的核心概念之一。理解原型链和继承有助于更好地组织代码、复用逻辑以及创建灵活的对象结构。本篇博客将介绍原型链的概念、构建方式、继承的实现以及一些实际应用。 1. 原型链的概念 原型 在 JavaScript 中每个对象都有一个关联的原型prototype它是一个对象或 null。原型对象包含共享的属性和方法而对象则可以访问这些属性和方法。 原型链 原型链是由对象的原型构成的链状结构。当试图访问对象的属性或方法时如果对象本身没有定义JavaScript引擎就会沿着原型链向上查找直到找到相应的属性或方法或者链结束即原型为 null。 2. 构建原型链 构造函数与原型 构造函数是用于创建对象的函数通过构造函数可以定义对象的属性和方法。原型是一个对象构造函数通过 prototype 属性与原型关联。 function Animal(name) {this.name name; }// 通过原型添加方法 Animal.prototype.sayHello function() {console.log(Hello, Im this.name); };let cat new Animal(Whiskers); cat.sayHello(); // 输出Hello, Im Whiskers实例与原型链 对象实例通过构造函数创建它们与原型之间的关系构成了原型链。 console.log(cat instanceof Animal); // 输出true console.log(cat instanceof Object); // 输出trueinstanceof 运算符可以检查对象是否是特定构造函数的实例以及是否是 Object 的实例。 3. 继承的实现 原型链继承 原型链继承通过将一个构造函数的实例赋值给另一个构造函数的原型从而实现继承。 function Cat(name, color) {Animal.call(this, name); // 借用构造函数this.color color; }// 将Animal的实例赋值给Cat的原型 Cat.prototype new Animal();let myCat new Cat(Whiskers, gray); myCat.sayHello(); // 输出Hello, Im Whiskers通过这种方式Cat 继承了 Animal 的属性和方法。 原型链的问题 原型链继承存在一些问题比如共享引用类型的属性无法向超类传递参数等。 4. 继承的最佳实践 构造函数继承经典继承 构造函数继承通过在子类构造函数中调用父类构造函数实现对父类属性的继承。 function Dog(name, color) {Animal.call(this, name);this.color color; }let myDog new Dog(Buddy, brown); myDog.sayHello(); // 输出Hello, Im Buddy组合继承 组合继承结合了构造函数继承和原型链继承解决了原型链继承的问题。 function Bird(name, wingspan) {Animal.call(this, name);this.wingspan wingspan; }// 使用Object.create创建新对象避免引用类型属性共享 Bird.prototype Object.create(Animal.prototype); Bird.prototype.constructor Bird; // 修复构造函数指向let myBird new Bird(Feathers, 50); myBird.sayHello(); // 输出Hello, Im Feathers5. ES6中的类和继承 ES6 引入了 class 关键字使得面向对象编程更加直观。 class Fish extends Animal {constructor(name, type) {super(name);this.type type;}swim() {console.log(this.name is swimming.);} }let myFish new Fish(Goldie, Goldfish); myFish.sayHello(); // 输出Hello, Im Goldie myFish.swim(); // 输出Goldie is swimming.ES6 的类语法更简洁但本质上仍然使用原型链实现继承。 6. 总结 原型链和继承是 JavaScript 中重要的概念它们构建了对象之间的关系使得代码更具结构和可维护性。通过原型链对象可以共享属性和方法实现了灵活的对象结构。继承则使得对象可以基于现有的对象构建并在此基础上进行扩展。在实际开发中根据需求选择适当的继承方式可以提高代码的复用性和可读性。希望通过本篇博客你对原型链和继承的概念、构建方式、实现方式以及最佳实践有了更深入的了解。
http://www.w-s-a.com/news/163489/

相关文章:

  • 商城微网站模板一般电商网站做集群
  • winserver2008上用iis发布网站嵊州网站制作
  • 网站内页权重怎么查辽宁建设工程信息网怎么上传业绩
  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务
  • 百度网盘app下载徐州优化网站建设
  • 附近网站电脑培训班展台设计方案介绍
  • 河南便宜网站建设价格低上海高端室内设计
  • 保险网站有哪些平台wordpress会员vip购买扩展
  • 网站怎么做图片转换广州车陂网站建设公司
  • 下载flash网站网站设计书的结构
  • 水利建设公共服务平台网站放心网络营销定制
  • 设计网站过程wordpress+分页静态
  • 临海网站制作好了如何上线如果安装wordpress
  • 长沙 学校网站建设网站制作价格上海
  • 九江网站推广徽hyhyk1国家住房部和城乡建设部 网站首页
  • 阿克苏网站建设咨询动漫设计与制作属于什么大类
  • 网站编辑做多久可以升职wordpress版权修改
  • 网站开发维护成本计算国外外贸平台
  • 简单的招聘网站怎么做购物网站功能报价
  • 哪个网站做中高端衣服建设自己网站的流程
  • 网站建设概况做网站的是怎么赚钱的
  • 网站发布信息的基本流程现在都不用dw做网站了吗
  • 赣州热门网站深圳龙岗做网站的公司
  • 中国最大的建站平台广告传媒公司取名
  • 深圳网站设计公司专业吗学动漫设计后悔死了
  • 企业网站形象建设网站开发入职转正申请书
  • 网站设计步骤济南建设网中标公告
  • 石佛营网站建设wordpress关健词
  • 您的网站空间即将过期建站 discuz