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

案例学 网页设计与网站建设服装设计怎么学 从零开始

案例学 网页设计与网站建设,服装设计怎么学 从零开始,wordpress用户分页,ps怎么制作网页页面文章の目录一、借助父构造函数继承属性1、实现方式2、优点3、缺点二、原型链继承1、实现方式2、优点3、缺点三、组合继承四、ES6继承的实现方式参考写在最后一、借助父构造函数继承属性 1、实现方式 先定义一个父构造函数(this指向为window)#xff1b;再定义一个子构造函数… 文章の目录一、借助父构造函数继承属性1、实现方式2、优点3、缺点二、原型链继承1、实现方式2、优点3、缺点三、组合继承四、ES6继承的实现方式参考写在最后一、借助父构造函数继承属性 1、实现方式 先定义一个父构造函数(this指向为window)再定义一个子构造函数(this指向为new出的实例化对象)子构造函数通过call()、apply()、bind()等方式改变父的this指向继承父构造函数属性 function Person(name) {this.name name;this.song function () {console.log(唱歌);}; } Person.prototype.phone function () {console.log(打电话); // 继承不了 }; function Son(name) {Person.call(this, name); // apply bind } let zhangsan new Son(张三); console.log(zhangsan); console.log(zhangsan.phone());2、优点 避免了原型链继承的两个缺点可以向父类传参且不会造成原型属性共享的问题因为父类构造函数中的属性继承到子类构造函数中而非原型对象中。 3、缺点 不能继承原型属性无法实现函数复用所有方法都只能放在构造函数中。 二、原型链继承 原型链是针对原型对象的在查找实例属性时先在实例中查找如果没有找到再到obj.__proto__f1.prototype原型对象再到f1.prototype.__proto__f2.prototype依次向上查找。 1、实现方式 将Person实例化给Son的原型对象再实例化Son赋值给变量son打印结果可见son通过prototype指向Father函数Father函数通过prototype指向Object对象让Son来继承其中的属性。 function Person(name) {this.name name;this.song function () {console.log(唱歌);}; } Person.prototype.phone function () {console.log(打电话); // 继承不了 }; function Son(name) {} Son.prototype new Person(); let zhangsan new Son(张三); console.log(zhangsan); console.log(zhangsan.phone());2、优点 能够继承构造函数属性也能够继承原型属性。 3、缺点 首先属性值为引用类型值的原型属性被修改后可能会影响到所有的实例并在此继承方式中构造函数中的属性会继承到子类型成为子类的原型对象的属性这也是要在构造函数中定义属性在原型中定义公共方法的原因。在创建子类的实例时不能向父类的构造函数中传递参数。 三、组合继承 组合继承combination inheritance也叫做伪经典继承指的是将原型链和借用父构造函数组合到一块其思路是用原型链实现对原型属性和方法的继承而通过借用构造函数来实现对实例属性的继承。这样既通过在原型上定义方法实现了函数复用又能够保证每个实例都有它自己的属性。 function Person(name) {this.name name;this.song function () {console.log(唱歌);}; } Person.prototype.phone function () {console.log(打电话); // 继承不了 }; function Son(name) {this.price price;this.setScore function () {}; } Son.prototype new Person(); Son.prototype.constructor Son; let zhangsan new Son(张三); console.log(zhangsan); console.log(zhangsan.phone());四、ES6继承的实现方式 通过关键字extends和super来实现 super特点 super只能在子类中使用可以在constructor 及 函数或静态方法中使用不能单独使用supersuper调用类似函数调用可以根据父类构造函数传参数如果子类中没有constructor子类会自动调取super()且传入参数到父类子类中需要在调取super之后调用this class Person {static height 178cm;constructor(name) {this.name name;}fn() {console.log(父类的fn);} } class Son extends Person {constructor(name) {super(name);this.age 20;}fn() {// console.log(super);super.fn();console.log(子类fn);} } console.log(Son.height); let zhangsan new Son(张三); console.log(zhangsan); zhangsan.fn();参考 总结JS继承的六种方式 写在最后 如果你感觉文章不咋地//(ㄒoㄒ)//就在评论处留言作者继续改进o_O??? 如果你觉得该文章有一点点用处可以给作者点个赞\\*^o^*// 如果你想要和作者一起进步可以微信扫描二维码关注前端老L~~~///(^v^)\\\~~~ 谢谢各位读者们啦(^_^)∠※
http://www.dnsts.com.cn/news/42959.html

相关文章:

  • 个人网站 flash玉溪市建设局网站
  • 手机网站开发的目的及定位创建一个网站主页
  • 如何跟客户介绍网站建设和推广松江泖港网站建设
  • 短期网站建设培训学校上海个人网站建
  • 网站策划知识wordpress 伪静态设置
  • 有什么做任务拿钱的网站百度推广登录平台网址
  • 杭州专业建设网站哪里好网站微信支付怎么做
  • 网站建设用语网站建设模板的
  • 评网网站建设软件定制开发是什么意思
  • 网站开发如何支持ipv6绿色网站模板
  • 温州快速网站推广公司做资源网站
  • 网站用户 微信商城电子商务网站平台建设目标
  • 找别人做网站都需要注意啥如何做网站友情链接
  • 网站建设四川高中生做网站网页
  • 张家界酒店网站建设那些做面点的网站好
  • 昌江网站建设网站建设费计入 科目
  • 做电影网站如何推广方案做暖dnf动态ufo网站
  • 响应式网站模板网络营销推广的八大核心
  • 重庆城市管理学院网站手机网站建设设计
  • 保定市建设局安监网站凯里信息网
  • 企业为什么要做建站wordpress 自定义 空白
  • 临安市建设局网站设计类专业学校有哪些
  • 小学网站模板源码网页如何设计跑马灯效果
  • 企业标准型手机网站不适合做室内设计的人
  • 烟台市龙口建设局网站网站开发的三个流程
  • 招远做网站公司dw网页制作教程装修手册
  • 网站开发学生职业规划给个网址2022年能用的
  • 财政网站平台建设不足seo需要付费吗
  • 网站建设与维护教学视频教程北京网站建设公司黄页
  • 李青青做网站 公司主要做应用领域衡水网站建设怎么做