在javascript中我应该尽可能使用const而不是var吗?

Ric*_*nds 11 javascript var const node.js ecmascript-6

如果创建对象的引用,并且引用不会改变(即使对象会改变),那么使用const而不是var更好吗?

例如:

const moment = require('moment')

exports.getQuotation = function(value) {

    const quotation = {};
    quotation.value = value;
    quotation.expiryDate = moment().add(7, 'days');

    // Do some other stuff with quotation perhaps

    return quotation;

};
Run Code Online (Sandbox Code Playgroud)

mit*_*esh 3

如果你查看 MDN,作为参考,你会发现它是一项实验性技术,是 ES6 提案的一部分。它的浏览器支持是有限的。

来自 MDN 的const参考

这是一项实验性技术,是 Harmony (ECMAScript 6) 提案的一部分。由于该技术的规范尚未稳定,请检查兼容性表以了解在各种浏览器中的使用情况。另请注意,随着规范的变化,实验技术的语法和行为可能会在未来版本的浏览器中发生变化。

所以这回答了你是否应该在任何地方使用。:)

另外,如果您想在对象中创建不允许更改的属性,那么您应该检查属性Object.defineProperties()的使用writable