欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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)

创建私有属性

  1. 命名规则保护
    通过定义“_属性"的方式,来告知用户此属性为私有属性。比较随缘,如果用户乱来也没办法
class User{
    constructor(name) {
    	//定义_属性 一是为了证明是私有属性(不建议直接编辑或修改)  二是如果起名和set 属性 一样会陷入死循环
        this._name = name;
    }
}
let user =new User("张三");
//依然可以使用_name来修改属性值
user._name="李四"
  1. 使用symbol

本文地址:https://blog.csdn.net/qq_23370345/article/details/112550118