ES6设置私有方法

2020-11-13  本文已影响0人  王二麻子88

ES6设置私有方法

// 1. 定义私有变量
const loop = Symbol("loop");
const init = Symbol("init"); 

// 定义类并定义私有方法
class DMer {
    //初始化
    constructor(){
        //fn
        this[init]();
        this[loop]();
    }

    [init](){
        console.log("init")
    }

    //loop
    [loop](){
        console.log("loop")
    }
}

即: 方法名设置成 Symbol, 使第三方(外部)无法正常调用

上一篇 下一篇

猜你喜欢

热点阅读