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

外贸商业网站建设创鑫时代广告公司简介

外贸商业网站建设,创鑫时代广告公司简介,做3d效果在哪个网站,鹤壁市网站建设JavaScript 类(class) 类是用于创建对象的模板。 我们使用 class 关键字来创建一个类#xff0c;类体在一对大括号 {} 中#xff0c;我们可以在大括号 {} 中定义类成员的位置#xff0c;如方法或构造函数。 每个类中包含了一个特殊的方法 constructor()#xff0c;它是类…JavaScript 类(class) 类是用于创建对象的模板。 我们使用 class 关键字来创建一个类类体在一对大括号 {} 中我们可以在大括号 {} 中定义类成员的位置如方法或构造函数。 每个类中包含了一个特殊的方法 constructor()它是类的构造函数这种方法用于创建和初始化一个由 class 创建的对象。 创建一个类的语法格式如下 class ClassName {constructor() { ... } }实例 class Runoob {constructor(name, url) {this.name name;this.url url;} }以上实例创建了一个类名为 “Runoob”。 类中初始化了两个属性 “name” 和 “url”。 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号。 Chrome 49 Edge 12 Firefox 45 Safari 9 Opera 36 Mar, 2016 Jul, 2015 Mar, 2016 Oct, 2015 Mar, 2016 使用类 定义好类后我们就可以使用 new 关键字来创建对象 class Runoob {constructor(name, url) {this.name name;this.url url;} }let site new Runoob(菜鸟教程, https://www.runoob.com); 创建对象时会自动调用构造函数方法 constructor()。 类表达式 类表达式是定义类的另一种方法。类表达式可以命名或不命名。命名类表达式的名称是该类体的局部名称。 // 未命名/匿名类 let Runoob class {constructor(name, url) {this.name name;this.url url;} }; console.log(Runoob.name); // output: Runoob// 命名类 let Runoob class Runoob2 {constructor(name, url) {this.name name;this.url url;} }; console.log(Runoob.name); // 输出: Runoob2构造方法 构造方法是一种特殊的方法 构造方法名为 constructor()。构造方法在创建新对象时会自动执行。构造方法用于初始化对象属性。如果不定义构造方法JavaScript 会自动添加一个空的构造方法。 类的方法 我们使用关键字 class 创建一个类可以添加一个 constructor() 方法然后添加任意数量的方法。 class ClassName {constructor() { ... }method_1() { ... }method_2() { ... }method_3() { ... } }以下实例我们创建一个 “age” 方法用于返回网站年龄 class Runoob {constructor(name, year) {this.name name;this.year year;}age() {let date new Date();return date.getFullYear() - this.year;} }let runoob new Runoob(菜鸟教程, 2018); document.getElementById(demo).innerHTML 菜鸟教程 runoob.age() 岁了。;我们还可以向类的方法发送参数 class Runoob {constructor(name, year) {this.name name;this.year year;}age(x) {return x - this.year;} }let date new Date(); let year date.getFullYear();let runoob new Runoob(菜鸟教程, 2020); document.getElementById(demo).innerHTML 菜鸟教程 runoob.age(year) 岁了。;严格模式 “use strict” 类声明和类表达式的主体都执行在严格模式下。比如构造函数静态方法原型方法getter 和 setter 都在严格模式下执行。 如果你没有遵循严格模式则会出现错误 class Runoob {constructor(name, year) {this.name name;this.year year;}age() {// date new Date(); // 错误let date new Date(); // 正确return date.getFullYear() - this.year;} }下图实例使用类未声明的变量 更多严格模式可以参考JavaScript 严格模式(use strict) JavaScript 类继承 JavaScript 类继承使用 extends 关键字。 继承允许我们依据另一个类来定义一个类这使得创建和维护一个应用程序变得更容易。 super() 方法用于调用父类的构造函数。 当创建一个类时您不需要重新编写新的数据成员和成员函数只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类父类新建的类称为派生类子类。 继承代表了 is a 关系。例如哺乳动物是动物狗是哺乳动物因此狗是动物等等。 代码如下 // 基类 class Animal {// eat() 函数// sleep() 函数 };//派生类 class Dog extends Animal {// bark() 函数 };以下实例创建的类 “Runoob” 继承了 “Site” 类: class Site {constructor(name) {this.sitename name;}present() {return 我喜欢 this.sitename;} }class Runoob extends Site {constructor(name, age) {super(name);this.age age;}show() {return this.present() , 它创建了 this.age 年。;} }let noob new Runoob(菜鸟教程, 5); document.getElementById(demo).innerHTML noob.show();super() 方法引用父类的构造方法。 通过在构造方法中调用 super() 方法我们调用了父类的构造方法这样就可以访问父类的属性和方法。 继承对于代码可复用性很有用。 JavaScript 并没有像其他编程语言一样具有传统的类而是基于原型的继承模型。 ES6 引入了类和 class 关键字但底层机制仍然基于原型继承。 使用原型链继承 在下面实例中Animal 是一个基类Dog 是一个继承自 Animal 的子类Dog.prototype 使用 Object.create(Animal.prototype) 来创建一个新对象它继承了 Animal.prototype 的方法和属性通过将 Dog.prototype.constructor 设置为 Dog确保继承链上的构造函数正确。 function Animal(name) {this.name name; }Animal.prototype.eat function() {console.log(this.name is eating.); };function Dog(name, breed) {Animal.call(this, name);this.breed breed; }// 建立原型链让 Dog 继承 Animal Dog.prototype Object.create(Animal.prototype); Dog.prototype.constructor Dog;Dog.prototype.bark function() {console.log(this.name is barking.); };var dog new Dog(Buddy, Labrador); dog.eat(); // 调用从 Animal 继承的方法 dog.bark(); // 调用 Dog 的方法使用 ES6 类继承 ES6 引入了 class 关键字使得定义类和继承更加清晰extends 关键字用于建立继承关系super 关键字用于在子类构造函数中调用父类的构造函数。 class Animal {constructor(name) {this.name name;}eat() {console.log(this.name is eating.);} }class Dog extends Animal {constructor(name, breed) {super(name);this.breed breed;}bark() {console.log(this.name is barking.);} }const dog new Dog(Buddy, Labrador); dog.eat(); dog.bark();不论是使用原型链继承还是 ES6 类继承都可以实现类似的继承效果在选择哪种方法时可以根据个人偏好和项目需求来决定。 getter 和 setter 类中我们可以使用 getter 和 setter 来获取和设置值getter 和 setter 都需要在严格模式下执行。 getter 和 setter 可以使得我们对属性的操作变的很灵活。 类中添加 getter 和 setter 使用的是 get 和 set 关键字。 以下实例为 sitename 属性创建 getter 和 setter class Runoob {constructor(name) {this.sitename name;}get s_name() {return this.sitename;}set s_name(x) {this.sitename x;} }let noob new Runoob(菜鸟教程);document.getElementById(demo).innerHTML noob.s_name;注意即使 getter 是一个方法当你想获取属性值时也不要使用括号。 getter/setter 方法的名称不能与属性的名称相同在本例中属名为 sitename。 很多开发者在属性名称前使用下划线字符 _ 将 getter/setter 与实际属性分开 以下实例使用下划线 _ 来设置属性并创建对应的 getter/setter 方法 class Runoob {constructor(name) {this._sitename name;}get sitename() {return this._sitename;}set sitename(x) {this._sitename x;} }let noob new Runoob(菜鸟教程);document.getElementById(demo).innerHTML noob.sitename;要使用 setter请使用与设置属性值时相同的语法虽然 set 是一个方法但需要不带括号 class Runoob {constructor(name) {this._sitename name;}set sitename(x) {this._sitename x;}get sitename() {return this._sitename;} }let noob new Runoob(菜鸟教程); noob.sitename RUNOOB; document.getElementById(demo).innerHTML noob.sitename;提升 函数声明和类声明之间的一个重要区别在于, 函数声明会提升类声明不会。 你首先需要声明你的类然后再访问它否则类似以下的代码将抛出 ReferenceError // 这里不能这样使用类因为还没有声明 // noob new Runoob(菜鸟教程) // 报错class Runoob {constructor(name) {this.sitename name;} }// 这里可以使用类了 let noob new Runoob(菜鸟教程)使用前没有声明会报错 使用前已经声明可以正常执行 JavaScript 静态方法 静态方法是使用 static 关键字修饰的方法又叫类方法属于类的但不属于对象在实例化对象之前可以通过 类名.方法名 调用静态方法。 静态方法不能在对象上调用只能在类中调用。 class Runoob {constructor(name) {this.name name;}static hello() {return Hello!!;} }let noob new Runoob(菜鸟教程);// 可以在类中调用 hello() 方法 document.getElementById(demo).innerHTML Runoob.hello();// 不能通过实例化后的对象调用静态方法 // document.getElementById(demo).innerHTML noob.hello(); // 以上代码会报错实例对象调用静态方法会报错 如果你想在对象 noob 中使用静态方法可以作为一个参数传递给它 class Runoob {constructor(name) {this.name name;}static hello(x) {return Hello x.name;} } let noob new Runoob(菜鸟教程); document.getElementById(demo).innerHTML Runoob.hello(noob);
文章转载自:
http://www.morning.nzmqn.cn.gov.cn.nzmqn.cn
http://www.morning.yunease.com.gov.cn.yunease.com
http://www.morning.psxwc.cn.gov.cn.psxwc.cn
http://www.morning.xskbr.cn.gov.cn.xskbr.cn
http://www.morning.ykrss.cn.gov.cn.ykrss.cn
http://www.morning.cknrs.cn.gov.cn.cknrs.cn
http://www.morning.tgmfg.cn.gov.cn.tgmfg.cn
http://www.morning.glxmf.cn.gov.cn.glxmf.cn
http://www.morning.cfjyr.cn.gov.cn.cfjyr.cn
http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn
http://www.morning.clkjn.cn.gov.cn.clkjn.cn
http://www.morning.tlyms.cn.gov.cn.tlyms.cn
http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn
http://www.morning.krrjb.cn.gov.cn.krrjb.cn
http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn
http://www.morning.rkhhl.cn.gov.cn.rkhhl.cn
http://www.morning.snjpj.cn.gov.cn.snjpj.cn
http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn
http://www.morning.wgzgr.cn.gov.cn.wgzgr.cn
http://www.morning.ygbq.cn.gov.cn.ygbq.cn
http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn
http://www.morning.fpbj.cn.gov.cn.fpbj.cn
http://www.morning.srbsr.cn.gov.cn.srbsr.cn
http://www.morning.qnzpg.cn.gov.cn.qnzpg.cn
http://www.morning.hmnhp.cn.gov.cn.hmnhp.cn
http://www.morning.fnwny.cn.gov.cn.fnwny.cn
http://www.morning.brwnd.cn.gov.cn.brwnd.cn
http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn
http://www.morning.yrdn.cn.gov.cn.yrdn.cn
http://www.morning.wjpsn.cn.gov.cn.wjpsn.cn
http://www.morning.gklxm.cn.gov.cn.gklxm.cn
http://www.morning.wqmpd.cn.gov.cn.wqmpd.cn
http://www.morning.zlxkp.cn.gov.cn.zlxkp.cn
http://www.morning.hsjfs.cn.gov.cn.hsjfs.cn
http://www.morning.nclps.cn.gov.cn.nclps.cn
http://www.morning.kkzwn.cn.gov.cn.kkzwn.cn
http://www.morning.jpnw.cn.gov.cn.jpnw.cn
http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn
http://www.morning.hpmzs.cn.gov.cn.hpmzs.cn
http://www.morning.sfhjx.cn.gov.cn.sfhjx.cn
http://www.morning.drgmr.cn.gov.cn.drgmr.cn
http://www.morning.mtrz.cn.gov.cn.mtrz.cn
http://www.morning.jjwt.cn.gov.cn.jjwt.cn
http://www.morning.fxygn.cn.gov.cn.fxygn.cn
http://www.morning.wjqbr.cn.gov.cn.wjqbr.cn
http://www.morning.mwns.cn.gov.cn.mwns.cn
http://www.morning.sfwcb.cn.gov.cn.sfwcb.cn
http://www.morning.c7623.cn.gov.cn.c7623.cn
http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn
http://www.morning.lbywt.cn.gov.cn.lbywt.cn
http://www.morning.npxht.cn.gov.cn.npxht.cn
http://www.morning.lsnbx.cn.gov.cn.lsnbx.cn
http://www.morning.mlwpr.cn.gov.cn.mlwpr.cn
http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn
http://www.morning.hbqhz.cn.gov.cn.hbqhz.cn
http://www.morning.mtbth.cn.gov.cn.mtbth.cn
http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn
http://www.morning.crsqs.cn.gov.cn.crsqs.cn
http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn
http://www.morning.kpgft.cn.gov.cn.kpgft.cn
http://www.morning.mqfhy.cn.gov.cn.mqfhy.cn
http://www.morning.wkpfm.cn.gov.cn.wkpfm.cn
http://www.morning.fjgwg.cn.gov.cn.fjgwg.cn
http://www.morning.mcbqq.cn.gov.cn.mcbqq.cn
http://www.morning.bsjpd.cn.gov.cn.bsjpd.cn
http://www.morning.madamli.com.gov.cn.madamli.com
http://www.morning.ai-wang.cn.gov.cn.ai-wang.cn
http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn
http://www.morning.ntgrn.cn.gov.cn.ntgrn.cn
http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn
http://www.morning.hlshn.cn.gov.cn.hlshn.cn
http://www.morning.mlmwl.cn.gov.cn.mlmwl.cn
http://www.morning.nysjb.cn.gov.cn.nysjb.cn
http://www.morning.jmllh.cn.gov.cn.jmllh.cn
http://www.morning.ghxsn.cn.gov.cn.ghxsn.cn
http://www.morning.kscwt.cn.gov.cn.kscwt.cn
http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn
http://www.morning.rpms.cn.gov.cn.rpms.cn
http://www.morning.rghkg.cn.gov.cn.rghkg.cn
http://www.morning.hrydl.cn.gov.cn.hrydl.cn
http://www.tj-hxxt.cn/news/277792.html

相关文章:

  • 安徽房和城乡建设部网站微网站建设一般多少钱
  • 深圳全网站建设公司沈阳博士男科医院好吗
  • qq上网站做我女朋友施工企业在施工过程中发现工程设计图纸存在差错的
  • 域名关联网站网站商业授权含义
  • 企业网站设计流程wordpress如何设置字体大小
  • 制作外贸网站公司开源网站官网
  • 网站建设的SOWT分析深圳市坪山区
  • 如何用flashfxp通过ftp访问网站服务器下载网站代码seo 0xu
  • 无锡网站seo外包怎么做找券网站
  • 如何选择网站建设流程美食网站主页怎么做
  • 南昌seo站外优化京东购物网站怎么做
  • 做谷歌网站吗企业网站建设公司司
  • 深圳互联时空网站优化怎么样logo是个网站
  • 网站主体负责人是法人wordpress 如何安装教程
  • 网站的友情链接是什么意思Wordpress 微信 openid
  • 大型门户网站建设多少钱为了 门户网站建设
  • 织梦网站模板如何安装教程视频教程最近国际新闻大事
  • 两台电脑一台做服务器 网站自学软件网站开发
  • 站长推荐泊头网站建设甘肃
  • 泰安诚信的企业建站公司绿色wordpress主题模板
  • 微信网站开发视频教程wordpress网站实现微信登录
  • 揭阳城乡建设局网站南磨房网站建设公司
  • 美食欣赏网站双栏wordpress
  • 企业营销型网站分析建设网站建设哪家快
  • 涟水做网站郑州网站建设讠汉狮网络
  • 音乐网站开发与设计网站如何推广方案策划
  • 企业管理顾问东莞网站建设wordpress 自定义变量
  • 大型网站建设就找兴田德润郑州网站的建设
  • 中国白客网vip钓鱼网站开发h5和网站的区别
  • 大学网站开发wordpress qq悬浮窗