ES6中定义的类和对象
类的基本定义和生成实例:
// 类的基本定义和生成实例class Parent{ //定义一个类constructor(name='xiaxaioxian'){this.name= name;}} // 生成一个实例let g_parent = new Parent();console.log(g_parent); //{name: "xiaxaioxian"}let v_parent = new Parent('v') // 'v'就是构造函数name属性 , 覆盖构造函数的name属性值console.log(v_parent); // {name: "v"}
继承
// 继承class Parent{ //定义一个类constructor(name='xiaxaioxian'){this.name= name;}} class Child extends Parent{}console.log('继承',new Child()) // 继承 {name: "xiaxaioxian"}
继承传递参数
// 继承传递参数class Parent{ //定义一个类constructor(name='xiaxaioxian'){this.name= name;}} class Child extends Parent{constructor(name = 'child'){ // 子类重写name属性值super(name); // 子类向父类修改 super一定放第一行this.type= 'preson';}}console.log('继承',new Child('hello')) // 带参数覆盖默认值 继承{name: "hello", type: "preson"}
ES6重新定义的ES5中的访问器属性
class Parent{ //定义一个类constructor(name='xiaxaioxian'){this.name= name}get longName(){ // 属性return 'mk' + this.name}set longName(value){this.name = value}}let v = new Parent(); console.log('getter',v.longName) // getter mkxiaxaioxianv.longName = 'hello';console.log('setter',v.longName) // setter mkhello
类的静态方法:
class Parent{ //定义一个类constructor(name='xiaxaioxian'){this.name= name}static tell(){ // 静态方法:通过类去调用,而不是实例console.log('tell')}}Parent.tell(); // tell
类的静态属性:
// 静态属性class Parent{ //定义一个类constructor(name='xiaxaioxian'){this.name= name}static tell(){ // 静态方法:通过类去调用,而不是实例console.log('tell') // tell}}Parent.type = 'test'; // 定义静态属性console.log('静态属性',Parent.type) // 静态属性 testlet v_parent = new Parent();console.log(v_parent); // {name: "xiaxaioxian"} 没有tell方法和type属性
ES6中定义的类和对象相关推荐
- 类中定义自身类的对象
在C++的类定义中,是不能够在类中定义自身类的对象的,但是可以定义自身类的指针对象和引用. class A { public: A () { cout<<"Constru ...
- 声明一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)用以对ages 加上years,showage( )用以显示tree对象的ages值。在主函数中定义Tree类对
//声明一个Tree(树)类,有成员ages(树龄), //成员函数grow(int years)用以对ages 加上years //,showage()用以显示tree对象的ages值. //在主函 ...
- C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)
1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...
- android socket 发送byte_如何正确地创建和销毁网络通讯程序中的Socket类的对象实例...
软件项目实训及课程设计指导--如何正确地创建和销毁软件应用系统中网络通讯中的Socket类的对象实例 1.基于TCP/IP协议的Socket通信相关的基础知识 (1)TCP/IP(Transmissi ...
- 在java程序中定义的类有两种成员_java试题 急需答案 谢谢!!!
三.填空(每小题2分,共10分)1.在Applet中,创建一个具有10行45列的多行文本区对象ta的语句为:2.创建一个标识有"关闭"字样的标签对象gb的语句为.3.方法是一种仅有 ...
- python中定义类的关键字_在Python中,定义一个类使用什么关键字?
[多选题]技术应用的限制包括 [多选题]关于类和对象,下面说法正确的有? [判断题]温度越高,料液的粘度越小,扩散系数越大,可提高膜通量. [单选题]某企业有10台运货车,已知每台车每运行100小时平 ...
- es6中的变量 解构 对象 数组 函数
文章目录 一.变量/常量声明 二.解构 2.1.数组解构 2.2对象解构 3.3.字符串解构 4.数值解构 5.布尔值解构 三.对象 3.1.对象简写 3.2API拓展 四.扩展运算符 五.数组 5. ...
- 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的。...
编译ASP.NET时,提示"请确保此代码文件中定义的类与"inherits"属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的.", ...
- (35)System Verilog引用包中定义的类(成功)
(35)System Verilog引用包中定义的类(成功) 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog引用包中定义的类(成功) ...
最新文章
- Php中正则小结(一)
- SCVMM2008R2学习(八),硬件配置文件
- mysql C语言API接口及实例
- UA MATH564 概率论VI 数理统计基础1
- RMSE、MAE等误差指标整理
- equipment download和CRM 的change history
- 文本分析软件_十大针对机器学习的文本注释工具与服务,你选哪个?
- 获得BootstrapTable行号index
- PSP(Python Server Pages) 快速实例
- 如何让Ubuntu 14重启后,保存屏幕亮度的设置
- C++输入输出操作符重载
- spring源码:idea搭建源码环境
- Java编写简易的代码生成器
- Eprime Feedback state激活错误 其他报错
- PHP 静态缓存 OB系列函数
- js监听中文拼音输入开始输入和输入完成的事件,用input事件用拼音输入法的大坑,由这两个事件来解决
- android 剪贴板增强工具,剪切板增强工具(ClipboardFusion Pro)
- struct tm 中的 tm_isdst 以及 mktime
- 计算机硬件的主要性能指标包括,计算机硬件系统有哪些主要的性能指标
- 怎样快速将word文档翻译成中文
热门文章
- redis 集群搭建_Redis分布式缓存分布式集群搭建
- 递归 反转链表 c语言程序,C语言反转链表的递归算法
- android 美颜,「照骗」要消失了?Android 11 或禁用自动美颜
- Elasticsearch-PHP实战操作
- mysql的数据类型以及性能优化
- java超市管理系统项目,HR的话扎心了
- Python的嵌套函数使用和闭包
- 单点登录系统(SSO)和Session共享解释
- 【深度学习】基于Pytorch多层感知机的高级API实现和注意力机制(一)
- 【系统分析与设计】UML协作图绘制方法(真の能看懂~!)