JavaScript 定义 Object 内的常量

JavaScript 中,对于直接在当前作用域下定义常量,可以使用非 ECMAScript 5 标准的 const 关键字,而对于 Object 内定义常量,不能使用以下语句:

会提示语法错误 Uncaught SyntaxError: Unexpected token .

在 Node.js 中,可以使用 Object.defineProperty / Object.defineProperties 来实现 Object 内常量的定义,如下代码:

由于这两个方法属于 ECMAScript 5 标准,在 IE 低版本下会出现不兼容情况,所以在浏览器环境还是慎用。