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

广州番禺建设银行网站登录做公司网站需要花钱吗

广州番禺建设银行网站登录,做公司网站需要花钱吗,网站空间大小,wordpress怎么迁移继承和原型链是什么#xff1f; 1.1 在继承中#xff0c;子类继承父类的特征和行为#xff0c;使得子类对象具有父类的实例域和方法。这意味着子类可以使用父类的方法和属性#xff0c;使用继承的目的是为了更好设置实例的公共属性和方法#xff0c;如下例子#xff1a; … 继承和原型链是什么 1.1 在继承中子类继承父类的特征和行为使得子类对象具有父类的实例域和方法。这意味着子类可以使用父类的方法和属性使用继承的目的是为了更好设置实例的公共属性和方法如下例子 // 以类的形式说明继承直观一点// 父类class Animal {constructor() {this.area 广东}helloMethod () {return 它是${this.area}的动物}}// 子类子类继承了父类的属性和方法class Dog extends Animal {constructor(name) {super() // 调用父类的构造函数this.name name}introduce () {return ${this.name}是一只狗}}const dog1 new Dog(咕咕)console.log(dog1.introduce()); // 咕咕是一只狗--introduce是自身实例的方法console.log(dog1.name); // 咕咕--name是自身实例的属性console.log(dog1.area); // 广东--area是继承了父类的属性console.log(dog1.helloMethod()); // 它是广东的动物--helloMethod是继承了父类的方法1.2 原型链是javascript中实现对象间继承和代码重用的一种机制。 JavaScript 只有一种结构对象广义的对象不单指object。每个对象都有一个私有属性指向另一个名为原型prototype的对象。原型对象也有一个自己的原型层层向上直到一个对象的原型为 null。根据定义null 没有原型并作为这个原型链prototype chain中的最后一个环节。 当你试图访问一个对象的属性时如果在该对象本身中找不到该属性就会在其原型中搜索该属性如果仍然找不到那么就会搜索原型的原型以此类推直到找到一个名字匹配的属性或到达原型链的末尾即原型为null的对象。 使用不同的方法来创建对象和改变原型链 2.1 使用语法结构创建对象 const o { a: 1 }; // 新创建的对象 o 以 Object.prototype 作为它的 [[Prototype]] // Object.prototype 的原型为 null。 // 其原型链如下所示 // o --- Object.prototype --- nullconst b [yo, whadup, ?]; // 数组继承了 Array.prototype具有 indexOf、forEach 等方法 // 其原型链如下所示 // b --- Array.prototype --- Object.prototype --- nullfunction f() {return 2; } // 函数继承了 Function.prototype具有 call、bind 等方法 // 其原型链如下所示 // f --- Function.prototype --- Object.prototype --- nullconst p { b: 2, __proto__: o }; // 可以通过 __proto__ 字面量属性将新创建对象的 // [[Prototype]] 指向另一个对象。 // 不要与 Object.prototype.__proto__ 访问器混淆,Object.prototype.__proto__添加原型链方法已经不推荐使用 // 其原型链如下所示 // p --- o --- Object.prototype --- null 2.2 使用构造函数 function Family (name) {this.nameOfFamily ${name}的家庭成员this.persons [] } // 在Family原型链上添加addPerson方法供后续创建的实例访问此公共的方法 Family.prototype.addPerson function (name) {this.persons.push(name) }const family new Family(李四)family.addPerson(李四)family.addPerson(李四的妹妹)console.log(family.nameOfFamily); // 李四的家庭成员console.log(family.persons); // [李四, 李四的妹妹]const family1 new Family(王五)family1.addPerson(王五)family1.addPerson(王五的弟弟)console.log(family1.nameOfFamily); // 王五的家庭成员console.log(family1.persons); // [王五, 王五的弟弟]2.3 使用 Object.create() const a { a: 1 }; // a --- Object.prototype --- nullconst b Object.create(a); // b --- a --- Object.prototype --- null console.log(b.a); // 1 (inherited)const c Object.create(b); // c --- b --- a --- Object.prototype --- nullconst d Object.create(null); // d --- nulld 是一个直接以 null 为原型的对象 console.log(d.hasOwnProperty); // undefined因为 d 没有继承 Object.prototype 2.4 使用类class class Polygon {constructor(height, width) {this.height height;this.width width;}}class Square extends Polygon {constructor(sideLength) {super(sideLength, sideLength);}get area() {return this.height * this.width;}set sideLength(newLength) {this.height newLength;this.width newLength;}}const square new Square(2);// square --- Square.prototype --- Polygon.prototype --- Object.prototype --- nullconsole.log(square.area); // 4square.sideLength 3console.log(square.area); // 92.5 使用 Object.setPrototypeOf() const obj { a: 1 }; const anotherObj { b: 2 }; Object.setPrototypeOf(obj, anotherObj); // obj --- anotherObj --- Object.prototype --- null 2.6 使用 proto 访问器性能不佳且已被弃用 const obj {};// 请不要使用该方法仅作为示例。obj.__proto__ { barProp: bar val };obj.__proto__.__proto__ { fooProp: foo val };console.log(obj.fooProp); // foo valconsole.log(obj.barProp); // bar val除非是为了与新的 JavaScript 特性兼容否则永远不应扩展原生原型。 参考mdn和阮一峰日志
http://www.w-s-a.com/news/879286/

相关文章:

  • dw怎么做网站标题图标做网站重庆
  • 机场建设相关网站公司官网设计制作
  • 大学网站建设的目标技术支持 优府网络太原网站建设
  • wordpress设置密码访问带提示广州做网站优化哪家专业
  • 如何帮人做网站赚钱西安室内设计公司排名
  • 房产网站建设产品网站域名和邮箱域名
  • 网站建设核心优势seo求职信息
  • 网站手册自己在百度上可以做网站吗
  • 影楼网站源码建行业网站的必要性
  • 深圳app网站设计软件开发公司税收优惠政策
  • 北京市中关村有哪家可以做网站维护客户管理系统 wordpress
  • 做网站拉客户有效吗全景图网页制作工具
  • 网站建设公司行业建设网站需要提供什么资料
  • 别人的做网站网页打不开图片
  • 北京专业网站设计推荐怎么建立网站网址
  • 上海网站建设开发公司哪家好网站数据搬家
  • 杭州建站平台哪里有免费的网站推广软件
  • 深圳极速网站建设服务什么网站可以做产品入驻
  • 淄博易宝网站建设app推广拉新公司
  • 营销型外贸网站建设软件备案域名出租
  • 网站域名禁止续费m99ww094cn 苍井空做的网站
  • 上海建设工程网站大同网站建设熊掌号
  • 设计类书籍网站江苏网站建设简介模板
  • 手机企业网站推广c 手机app开发
  • 网站建设需要多少天凡客建设网站稳定吗
  • 房天下网站建设女生说wap是什么意思
  • 网站开发安全机制北京做网站多少钱合理
  • 扁平化 公司网站建设大型视频网站需要的资金量
  • 免费建各种网站淄博网站建设yx718
  • 凡科网建站入门教程运城市网站建设