当前位置:网站首页>ES6-class类
ES6-class类
2022-08-11 05:17:00 【前端小马】
概述:
在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。
class 的本质是 function。
它可以看作一个语法糖,让对象原型的写法更加清晰、更像面向对象编程的语法。
使用类:
class Father {
//static表示静态属性或方法
static name="小王"
static change(){
return "我是静态方法"
}
//constructor 方法是类的默认方法,创建类的实例化对象时被调用。
constructor(x, y) {
this.x = x;
this.y = y;
}
//原型方法
sum() {
return this.x + this.y;
}
}
var son=new Father(1,2)
console.log(typeof Father)//function ES6的类,完全可以看作构造函数的另一种写法。
console.log(son.sum())//3
console.log(son.__proto__==Father.prototype)//true
Father()//报错,类必须使用new调用,否则会报错
var a=Father()//报错,类必须使用new调用,否则会报错
console.log(son.name)//undefined
console.log(son.change())//报错,son.change is not a function
console.log(Father.name)//小王
console.log(Father.change())//我是静态方法取值函数(getter)和存值函数(setter):
class Father {
get num() {
console.log("num被读取了")
return "2" //返回值就是num的值
}
set num(value){
console.log("num被修改了改成了"+value)
}
}
var son=new Father()
console.log(son.num)//num被读取了 2
son.num=1 //num被修改了改成了1class继承:
class Father {
constructor(name,age){
this.name=name
this.age=age
}
call(){
return "打电话"
}
}
//子类继承父类——语法:class 子类 extends 父类
class Son extends Father{
constructor(name,age,height){
//super在子类的构造方法中调用父类的构造方法
super(name,age) //this操作必须放在super后面
this.height=height
}
play(){
console.log("玩游戏")
}
}
var son= new Son("小王",16,180)
console.log(son.name)//小王
console.log(son.call())//打电话
console.log(son.height)//180边栏推荐
猜你喜欢
随机推荐
05-JS中的BOM和DOM
【转载】如何理解数据集中【训练集】、【验证集】和【测试集】
Object.defineProperty新增/修改属性数据代理
[C language from elementary to advanced] Part 1 Initial C language (1)
【win10+cuda7.5+cudnn6.0安装caffe②】安装Visual Studio 2013和caffe
吃瓜教程task04 第5章 神经网络
[C language advanced] The first in-depth analysis of the storage of integer data in memory (1)
C语言——函数的使用
更新啦~人生重开模拟器自制
win下clion打包的.exe文件在无运行环境的电脑运行显示缺失各种.dll
QT GrabWindow截取屏幕
【备忘】从零开始搭建Yolo5训练环境
全国青少年信息学奥林匹克联赛大纲
QT Mat转HObject和HObject转Mat 图像视觉处理
博客帮助文档
C语言结构体——位段概念的讲解
c pointer learning (2)
Error in render: “TypeError: Cannot read properties of undefined (reading ‘kingKongList‘)“
Markdown 常用到的一些编写技巧
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.









