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

蓬莱住房和规划建设管理局网站广西医院的网站建设

蓬莱住房和规划建设管理局网站,广西医院的网站建设,品牌型网站建设特点,龙华区民治街道城市更新文章目录 1. Es6-类-class2. Es6-class 实现继承3. Es6-class 静态属性和私有属性4. Es5-寄生组合式继承 1. Es6-类-class 类是创建对象的模板,用代码封装数据以处理该数据,js中的类建立在原型上。 如何定义类,首先需要关键字 class&#x…

文章目录

    • 1. Es6-类-class
    • 2. Es6-class 实现继承
    • 3. Es6-class 静态属性和私有属性
    • 4. Es5-寄生组合式继承

1. Es6-类-class

类是创建对象的模板,用代码封装数据以处理该数据,js中的类建立在原型上。

如何定义类,首先需要关键字 class,之后紧跟着类名,类名首字母需要大写,最后是需要写上大括号。
定义公有属性,直接在类下的大括号下添加对应的变量名即可,可以为变量名设置默认值。

// 类名首字母大写
class 类名{公有属性变量constructor(arg1){this.公有属性变量 = arg1}// 构造方法方法名(){// 一些代码逻辑}
}// 调用该类
const abc = new 类名()

如下:

class Student{nameconstructor(name){this.name = name}logName(){console.log('你好,我的名字是',this.name)}
}const s = new Student('张三')
s.logName()

在这里插入图片描述

2. Es6-class 实现继承

使用关键字 extends,表示当前类继承于某个父类。
使用关键字super,用于访问对象字面量或类的原型上的属性,或调用父类的构造方法。

class Person{nameconstructor(name) {this.name = name}logName(){console.log('你好,我的名字是',this.name)}
}class Student extends Person{ageconstructor(name,age){super(name)this.age = age}
}const s = new Student('张三',23)

如果子类中定义了与父类同名的方法,那么采用就近原则(重写),即子类调用该方法时调用的是子类下的该方法。

3. Es6-class 静态属性和私有属性

静态:类通过关键字static定义静态方法。不能在类的实例上调用静态方法,而应该通过类本身调用。
私有:类属性在默认情况下是公有的,但是可以使用增加哈希前缀 # 的方法定义私有类字段,声明和访问时也需要加上。定义私有的属性和方法无法在外部进行访问

class Person{static pName = '静态属性'static logPName(){console.log('静态方法')}#age = '私有属性'#logName(){console.log('私有方法')}logName2(){console.log(this.#age)this.#logName()}
}console.log(Person.pName)
Person.logPName()const p = new Person()
p.logName2()

4. Es5-寄生组合式继承

通过接用构造函数来继承属性,通过原型链的混合形式来继承方法。

function Person(name){this.name = name
}Person.prototype.logName = function(){console.log('我的名字是',this.name)
}function Stu(name){Person.call(this,name)
}
// 继承属性
const prototype = Object.create(Person.prototype,{constructor:{value:Stu}// 修改constructor的指向
})
// 继承方法
Stu.prototype = prototype
const s = new Stu('张三')

没有修改constructor的指向的运行结果
在这里插入图片描述
修改constructor的指向的运行结果
在这里插入图片描述

http://www.dtcms.com/a/426415.html

相关文章:

  • 陶瓷网站建设平面设计师用的网站
  • 旅游网站开发工具盐城做企业网站多少钱
  • 如何做网站主页附近做app的公司
  • 源码商城网站源码wordpress 时区问题
  • 企业网站的建设一般要素有网站建设业务好做吗
  • 济南手机网站建设公司报价99到家网站怎么做
  • 交流稿 网站建设家庭网络组建方案
  • 玉环网站制作做电子相册的大网站
  • 质量好网站建设公司基于站点的网络营销方法
  • 电子信息工程系部网站建设方案自驾游黄山风景区旅游攻略
  • 国外做储物柜的网站商城网站建设推荐
  • 做整体衣柜宣传海报的网站简单网站页面设计
  • 威海建设信息网站网站建设方面的书籍推荐
  • 做网站怎么别人搜不出来提供企业网站建设方案
  • 怎么做网站海报广州市做民宿什么网站比较好
  • 网站判断手机跳转代码新乡做网站优化
  • 网站程序授权怎么做为什么做网站
  • 网站建设 备案什么意思网站导航是怎么做的
  • html5网站自适应重庆网站建设圣矢
  • 中国网站建设调查分析中国营销网
  • 四川网站推广域名查询解析ip
  • 彩票网站开发演示做的网站如何改标题
  • 做推广的网站pt网站怎么下载与做
  • 网站备案有什么好处哪项不属于网站架构
  • 顺企网我做网站wordpress电脑访问
  • 中国河北网站黄石建网站
  • 如何提升网站的权重admin5站长网
  • 在线网站建设活动做微信公众号微网站吗
  • 凡科网站案例帝国网站制作广告
  • 做网站用asp div代码免费做代理的网站