class MyCookie { constructor(cookies = document.cookie) { this.cookies = cookies this.cookieData = {} this._initCookieData() } _initCookieData() { let cookieArr = this.cookies.split('; ') cookieArr.forEach((keyVal, index) => { const [keyName, value] = keyVal.split('=') this.cookieData[keyName] = value }) } getAll() { return this._initCookieData() } get(keyName) { return this.cookieData[keyName] || null } } const myCookie = new MyCookie() console.log(myCookie.getAll())