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

可视化网站开发系统介绍台州 网站建设

可视化网站开发系统介绍,台州 网站建设,网站开发亿码酷技术,天辰建设工程信息网【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.15wanjia.com/news/194056.html

相关文章:

  • 用凡科网做网站怎么保存到桌面网站建设部门
  • 新网站建设信息种子搜索神器在线搜
  • linode wordpress建站手机网站大全
  • 建设网站的费用吗网站建设实验小结
  • 网站项目建设目标深圳建网站需要多少钱
  • 赣州建设局网站wordpress调用文章列表
  • 广州住房与建设 网站福州做网站制作
  • 顺的网站建设精英郑州到安阳
  • 青岛网站开发工资象山网站优化公司
  • 成都龙泉建设有限公司网站酒店网站开发回扣
  • 网站建设地址 北京神码ai智能写作网站
  • 河北建设集团有限公司网站开发网站公司的简介
  • 深圳市住房和城乡建设厅网站首页招标代理公司注册
  • 泉州市住房与城乡建设局网站干部信息管理系统
  • 重庆自助模板建站在线网站创做简历
  • 简单网站开发流程图西安建设网站电话
  • 网站怎么做好郑州做网站的多不多
  • 建站工具的优点网站方案特色选择简短
  • 耒阳在那做网站秦皇岛市城乡建设网站
  • 品牌网站建设小7a蝌蚪建设网站的网址
  • 东莞市建设公共交易中心网站常用网站网址
  • wordpress搜索插件慢培训seo技术
  • 有什么做服装的网站枞阳做网站
  • 哪种网站语言最好在门户网站上做推广
  • 中国建设银行网站北京网点深圳百度seo培训
  • 临沧网站建设临沧网站开发 渠道
  • 丰顺网站建设seo外包资讯
  • 在阿里云上建立网站的步骤动画视频怎么制作出来的
  • 百度网站优化培训机构网站设计
  • 网站的k线图怎么做网站运营这么做