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

四合一网站建设源码网站右下角广告展示代码

四合一网站建设源码,网站右下角广告展示代码,wordpress显示错乱,网站推广的途径有哪些【JS】类 class 定义类类的方法类继承静态方法 类(class)是用于创建对象的模板。 我们使用 class 关键字来创建一个类,类体在一对大括号 {} 中,我们可以在大括号 {} 中定义类成员的位置,如方法或构造函数。 每个类中…

【JS】类 class

        • 定义类
        • 类的方法
        • 类继承
        • 静态方法

类(class)是用于创建对象的模板。

我们使用 class 关键字来创建一个类,类体在一对大括号 {} 中,我们可以在大括号 {} 中定义类成员的位置,如方法或构造函数。

每个类中包含了一个特殊的方法 constructor(),它是类的构造函数。

这种方法用于创建和初始化一个由 class 创建的对象。

定义类

函数声明和类声明之间的一个重要区别在于, 函数声明会提升,类声明不会

你首先需要声明你的类,然后再访问它,否则类似以下的代码将抛出 ReferenceError:

创建一个类的语法格式如下:

// name 是类的名称
// params 是实例化时穿的参数class name {constructor(params) {}
}

栗子:

// 定义一个名字为 Boy 的类
class Boy {constructor(name, age) {this.name = name;this.age = age;}
}// 使用 new 关键字来创建对象:创建对象时会自动调用构造函数方法 constructor()
let xiaomage = new Boy('小马哥', 30); // { name: '小马哥', age: 30 }
let maliao = new Boy('马立奥', 3); // { name: '马立奥', age: 3 }

在这里插入图片描述

构造方法 constructor 是一种特殊的方法:

  • 构造方法名为 constructor()。
  • 构造方法在创建新对象时会自动执行。
  • 构造方法用于初始化对象属性。
  • 如果不定义构造方法,JavaScript 会自动添加一个空的构造方法。

类的方法

我们使用关键字 class 创建一个类,可以添加一个 constructor() 方法,然后添加任意数量的方法。

class ClassName {constructor() { ... }method_1() { ... }method_2() { ... }method_3() { ... }
}

以下实例创建一个 “say” 方法:

class Boy {constructor(name, age) {this.name = name;this.age = age;}say() {return '干啥'}
}let maliao = new Boy('马立奥', 3);
let say = maliao.say();
console.log(say); // 干啥

还可以向类的方法传递参数

class Boy {constructor(name, age) {this.name = name;this.age = age;}say(data) {return '干啥,' + data;}
}let maliao = new Boy('马立奥', 3);
let say = maliao.say('我是马立奥');
console.log(say); // 干啥,我是马立奥

在这里插入图片描述

class Boy {constructor(name, age) {this.name = name;this.age = age;}say(data) {return '干啥,' + data;}
}
let maliao = new Boy('马立奥', 3);
let say = maliao.say('我是马立奥');
console.log(say); // 干啥,我是马立奥

类继承

JavaScript 类继承使用 extends 关键字。

继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。

super() 方法用于调用父类的构造函数。

当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类(父类),新建的类称为派生类(子类)

继承代表了 is a 关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。

在这里插入图片描述

// 基类
class Animal {// eat() 函数// sleep() 函数
};//派生类,继承基类 Animal
class Dog extends Animal {// bark() 函数
};

以下实例创建的类 “LittleBoy” 继承了 “Boy” 类:

class Boy {constructor(name) {this.name = name;}say() {return 'hi'}
}
class LittleBoy extends Boy {constructor(name, age) {super(name);this.age = age;}sayHello() {return this.say() + ',我今年' + this.age + '岁啦!';}
}const maliao = new LittleBoy('马立奥', 3);
console.log(maliao); // { name: '马立奥', age: 3 }
console.log(maliao.say()); // hi
console.log(maliao.sayHello()); // hi,我今年 3岁啦。

在这里插入图片描述

super() 方法引用父类的构造方法。

通过在构造方法中调用 super() 方法,我们调用了父类的构造方法,这样就可以访问父类的属性和方法。

继承对于代码可复用性很有用。

静态方法

静态方法是使用 static 关键字修饰的方法,又叫类方法,属于类的,但不属于对象。

在实例化对象之前可以通过 类名.方法名 调用静态方法。

静态方法不能在对象上调用,只能在类中调用。

class Boy {constructor(name) {this.name = name;}static say(x) {return 'hi ' + x.name}
}let maliao = new Boy('马立奥');
console.log(maliao); // { name: '马立奥' }// 这样直接调用会报错,实例对象不能调用静态方法
console.log(maliao.say()); // 如果想在对象 maliao 中使用静态方法,可以作为一个参数传递给它:
console.log(Boy.say(maliao)); // hi 马立奥

在这里插入图片描述

http://www.yayakq.cn/news/557666/

相关文章:

  • 不用编程做APP和响应式网站wordpress注册登录
  • 河南外贸网站制作wordpress哪个版本稳定
  • 购物网站可行性分析报告驻马店网站网站建设
  • 建设一个网站的具体步骤无锡优化网站价格
  • 网站服务器怎么迁移网站建设页面设计之后
  • 成华区响应式网站建设河北三河建设厅网站6
  • 黄骅港汽车站客车时刻表电脑速成班短期电脑培训班
  • 上海好牛网站建设腾讯建站模板
  • 接工程网站seo广告优化多少钱
  • 阿里云认证网站建设怎么做代刷网站教程
  • 杭州 网站建设网站长沙网站优化体验
  • 广西网站建设网址哪个餐饮店微网站做的有特色
  • 企业网站如何设计网页游戏排行榜平台
  • 创建网站需要学什么知识太原网站seo顾问
  • 网站建设客户小程序电商平台排名
  • 汕头建设网站的公司seo优化主要做什么
  • 厦门 外贸商城网站建设广州市门户网站建设
  • 0317网站建设兰溪市建设局官方网站
  • 织梦如何做网站地图营销型网站有哪些平台
  • 医疗科技网站建设网站建设评审会的通知
  • 网站后台维护怎么做优质的做pc端网站
  • 办网站流程赤峰市做网站
  • 2003系统做网站如何制造公司网址
  • 自住房车各项建设部网站女孩做网站合适吗
  • 网站本地环境搭建软件苏州定制型网站建设
  • 什么网站做污水处理药剂的好广告模板制作
  • 桂林旅游网站wordpress标题去重
  • 咨询北京国互网网站建设站酷网官网进入
  • 网上接手袋做是哪一个网站上海外贸公司最新招聘
  • 手表哪个网站做的好建设银行企业网银缴费