如何创建不可变对象

module.exports = function deepFreeze (o) {

    Object.freeze(o);

    Object.getOwnPropertyNames(o).forEach(function (prop) {

        if (o.hasOwnProperty(prop) && o[prop] !== null && (typeof o[prop] === “object” || typeof o[prop] === “function”)

                && !Object.isFrozen(o[prop])) {

            deepFreeze(o[prop]);

        }

    });

    return o;

}

ikbc C104 机械键盘 有线键盘 游戏键盘 104键 原厂cherry轴 樱桃轴 吃鸡神器 笔记本键盘 白色 茶轴 自营