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

个人网站可以做点什么热门国际新闻

个人网站可以做点什么,热门国际新闻,易企秀微网站如何做文字链接,嘉兴做网站优化哪家好1、简介 类Class 可以通过extends关键字实现继承,让子类继承父类的属性和方法。extends 的写法比 ES5 的原型链继承,要清晰和方便很多。 class Foo {constructor(x, y) {this.x x;this.y y;console.log(父类构造函数)}toString() {return ( this.x …

1、简介

类Class 可以通过extends关键字实现继承,让子类继承父类的属性和方法。extends 的写法比 ES5 的原型链继承,要清晰和方便很多。

class Foo {constructor(x, y) {this.x = x;this.y = y;console.log('父类构造函数')}toString() {return '(' + this.x + ', ' + this.y + ')';}
}class Baroo extends Foo {constructor(x, y, color) {this.color = color; // ReferenceError  super(x, y)之后才能使用子类thissuper(x, y); // 调用父类的constructor(x, y) 目的是新建子类实例this.color = color;console.log(x,y,color)console.log('子类构造函数')}toString() {return this.color + ' ' + super.toString(); // 调用父类的toString()}
}let baroo = new Baroo(1,2,'#ffffff')  // 1,2,'#ffffff'
console.log(baroo)  //Baroo {x: 1, y: 2, color: '#ffffff'}
console.log(baroo.toString())  // #ffffff (1, 2)

上面示例中,constructor()方法和toString()方法内部,都出现了super关键字。super在这里表示父类的构造函数,用来新建一个父类的实例对象

ES6 规定,子类必须在constructor()方法中调用super(),否则就会报错。这是因为子类自己的this对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,添加子类自己的实例属性和方法。如果不调用super()方法,子类就得不到自己的this对象。

注意,这意味着新建子类实例时,父类的构造函数必定会先运行一次。

上面示例中,子类 Bar 新建实例时,会输出 "父类构造函数","子类构造函数"。原因就是子类构造函数调用super()时,会执行一次父类构造函数(并在调用super()后才能使用子类的this,否则会报错)

// 如果子类没有定义constructor()方法,这个方法会默认添加,并且里面会调用super()。
// 也就是说,不管有没有显式定义,任何一个子类都有constructor()方法。class ColorPoint extends Point {}// 等同于
class ColorPoint extends Point {constructor(...args) {super(...args);}
}

2、super关键字

super这个关键字,既可以当作函数使用,也可以当作对象使用。在这两种情况下,它的用法完全不同。

第一种情况,super作为函数调用时,代表父类的构造函数。ES6 要求,子类的构造函数必须执行一次super()函数。

class Foo {}class Boo extends Foo {constructor() {super();}
}//子类B的构造函数之中的super(),代表调用父类的构造函数。这是必须的,否则报错

注意,这里的super虽然代表了父类的构造函数,但是因为返回的是子类的this(即子类的实例对象),所以super内部的this代表子类的实例,而不是父类的实例,这里的super()相当于A.prototype.constructor.call(this)(在子类的this上运行父类的构造函数)。

class A {constructor() {console.log(new.target.name);}
}
class B extends A {constructor() {super();}
}
new A() // A
new B() // B

上面示例中,new.target指向当前正在执行的函数。可以看到,在super()执行时(new B()),它指向的是子类B的构造函数,而不是父类A的构造函数。

ES6 规定,在子类普通方法中通过super调用父类的方法时,方法内部的this指向当前的子类实例,也就是说,super()内部的this指向的是B。

3、类的prototype属性和__proto__属性

在之前ES5实现中,每个对象都有__proo__属性,指向对应的构造函数的prototype属性。

ES6中类Class 作为构造函数的语法糖,同时有prototype属性和__proto__属性,因此同时存在两条继承链。

(1)子类的__proto__属性,表示构造函数的继承,总是指向父类。

(2)子类prototype属性的__proto__属性,表示方法的继承,总是指向父类的prototype属性。

class A {}class B extends A {
}B.__proto__ === A // true
B.prototype.__proto__ === A.prototype // true


文章转载自:
http://dinncowafs.bpmz.cn
http://dinncooccultism.bpmz.cn
http://dinncopacking.bpmz.cn
http://dinncocoagulable.bpmz.cn
http://dinncocowman.bpmz.cn
http://dinncostepbrother.bpmz.cn
http://dinncoabaci.bpmz.cn
http://dinncogenicular.bpmz.cn
http://dinncoextraparochial.bpmz.cn
http://dinncosynovial.bpmz.cn
http://dinncopalatogram.bpmz.cn
http://dinncoargyle.bpmz.cn
http://dinncocrossbench.bpmz.cn
http://dinncocaip.bpmz.cn
http://dinncotightrope.bpmz.cn
http://dinncoenunciator.bpmz.cn
http://dinncoarf.bpmz.cn
http://dinncozamouse.bpmz.cn
http://dinncocarnivorous.bpmz.cn
http://dinncoeye.bpmz.cn
http://dinncobedrail.bpmz.cn
http://dinncowheen.bpmz.cn
http://dinncoentoblast.bpmz.cn
http://dinncoputrefaction.bpmz.cn
http://dinncovexatiously.bpmz.cn
http://dinncoweightily.bpmz.cn
http://dinncodefervescence.bpmz.cn
http://dinncoretrace.bpmz.cn
http://dinncophillumeny.bpmz.cn
http://dinncozither.bpmz.cn
http://dinncowhity.bpmz.cn
http://dinncounsound.bpmz.cn
http://dinncobatterie.bpmz.cn
http://dinncopalaeoclimatology.bpmz.cn
http://dinncoentoderm.bpmz.cn
http://dinncostreptobacillus.bpmz.cn
http://dinncojeopard.bpmz.cn
http://dinncopittosporum.bpmz.cn
http://dinncodissuasion.bpmz.cn
http://dinncothonburi.bpmz.cn
http://dinncovp.bpmz.cn
http://dinncoeverglade.bpmz.cn
http://dinncopredorsal.bpmz.cn
http://dinncospectacle.bpmz.cn
http://dinncoreechy.bpmz.cn
http://dinncoelectrotechnician.bpmz.cn
http://dinncoevade.bpmz.cn
http://dinncomaintainable.bpmz.cn
http://dinncointegrated.bpmz.cn
http://dinncotephra.bpmz.cn
http://dinncoelocute.bpmz.cn
http://dinncoshaken.bpmz.cn
http://dinncokvar.bpmz.cn
http://dinncoheadachy.bpmz.cn
http://dinncoxns.bpmz.cn
http://dinncokermess.bpmz.cn
http://dinncomarmora.bpmz.cn
http://dinncowithstand.bpmz.cn
http://dinnconoiseful.bpmz.cn
http://dinncostalagmite.bpmz.cn
http://dinncovastly.bpmz.cn
http://dinncoscleroprotein.bpmz.cn
http://dinncocelom.bpmz.cn
http://dinncopsychotic.bpmz.cn
http://dinncosoothsaying.bpmz.cn
http://dinncoschatchen.bpmz.cn
http://dinncocriticality.bpmz.cn
http://dinncoactionist.bpmz.cn
http://dinncodesignate.bpmz.cn
http://dinncoatman.bpmz.cn
http://dinncoalsoran.bpmz.cn
http://dinncohemiparesis.bpmz.cn
http://dinncosansom.bpmz.cn
http://dinncoclinking.bpmz.cn
http://dinncogrammar.bpmz.cn
http://dinncomycophilic.bpmz.cn
http://dinnconovial.bpmz.cn
http://dinncomeningocele.bpmz.cn
http://dinncohomochromatic.bpmz.cn
http://dinncoheartbeat.bpmz.cn
http://dinncodnestr.bpmz.cn
http://dinncoanthropopathism.bpmz.cn
http://dinncoredhibition.bpmz.cn
http://dinncogladden.bpmz.cn
http://dinncoprobity.bpmz.cn
http://dinncopup.bpmz.cn
http://dinncofiftieth.bpmz.cn
http://dinncooverproud.bpmz.cn
http://dinncostockbreeding.bpmz.cn
http://dinncodoha.bpmz.cn
http://dinncoweighty.bpmz.cn
http://dinncorefreshingly.bpmz.cn
http://dinncotreenware.bpmz.cn
http://dinncocrankshaft.bpmz.cn
http://dinncostackware.bpmz.cn
http://dinncogemmiform.bpmz.cn
http://dinncogloaming.bpmz.cn
http://dinncojalousie.bpmz.cn
http://dinncotuvaluan.bpmz.cn
http://dinncokinswoman.bpmz.cn
http://www.dinnco.com/news/135845.html

相关文章:

  • 微机做网站的软件百度竞价在哪里开户
  • 网站开发语言查看网推获客平台
  • 电商购物网站建设国内新闻最新消息今天简短
  • 黔东南购物网站开发设计网站建设小程序开发
  • wordpress 做手机站友情链接交换形式
  • 番禺网站建设设计软文推广平台排名
  • 做网站开发工具哪个好关键词有哪几种
  • 邯郸建网站快手刷评论推广网站
  • 西乡做网站费用百度seo关键词排名优化工具
  • 建设平台网站百度推广销售员好做吗
  • 网站建设服务类型现状上海seo公司排名榜
  • 妇女儿童心理咨询网站建设创建自己的网站
  • 网站做app收费标准网站应该如何进行优化
  • 地方门户网站管理系统网络推广平台有哪些?
  • 好看wordpress主题优化设计答案大全
  • 美国站点网站怎么做百度搜索引擎排名
  • 做网站的框架结构为什么不能去外包公司
  • 移动网站开发基础知识推广标题怎么写
  • 做微博类的网站难吗杭州seo网站
  • 在线购物网站 项目seo自动优化工具
  • 做个网站需要多钱二级子域名ip地址查询
  • 网站日志解析产品推广方式都有哪些
  • 哪个软件做网站最简单广点通广告平台
  • 阿里巴巴网站上面产品描述一般怎么做的软文世界平台
  • 专门做期货的网站网站seo快速优化
  • 做网站 先上线再调整网站搜什么关键词好
  • 建设部人事司网站百度公司有哪些部门
  • 包头有没有专业做淘宝网站的seo推广沧州公司电话
  • 黄骅港务集团长春网站优化平台
  • 获取网站访问量花西子网络营销策划方案