js中class的使用
程序员文章站
2022-03-21 23:33:51
ES6中类的使用如何创建一个类class User{} //第一种let User=class{} //第二种构造函数的使用与参数初始化class User{ constructor(name){ this.name=name; }}静态属性的定义与使用class request{static host="http://127.0.0.1";postBody(url){return request.host+`/${url}`}}le...
ES6中类的使用
如何创建一个类
class User{} //第一种
let User=class{} //第二种
构造函数的使用与参数初始化
class User{
constructor(name){
this.name=name;
}
}
静态属性的定义与使用
class request{
static host="http://127.0.0.1";
postBody(url){
return request.host+`/${url}`
}
}
let api = new request();
api.postBody("test");
静态方法的定义与使用()
class User{
static show=function(){}
show(){
}
}
User.show();//和下面的是不一样的
let user =new User();
user.show();
类中使用访问器(get 和set方法)
class User{
constructor(name) {
//定义_属性 一是为了证明是私有属性(不建议直接编辑或修改) 二是如果起名和set 属性 一样会陷入死循环
this._name = name;
}
set name(val) {
this._name = val
}
get name() {
return this._name
}
}
let user =new User("张三");
cnsole.log(user.name)
创建私有属性
- 命名规则保护
通过定义“_属性"的方式,来告知用户此属性为私有属性。比较随缘,如果用户乱来也没办法
class User{
constructor(name) {
//定义_属性 一是为了证明是私有属性(不建议直接编辑或修改) 二是如果起名和set 属性 一样会陷入死循环
this._name = name;
}
}
let user =new User("张三");
//依然可以使用_name来修改属性值
user._name="李四"
- 使用symbol
本文地址:https://blog.csdn.net/qq_23370345/article/details/112550118
上一篇: 做好软文推广其实很简单
下一篇: Node流使用