讨论个es6 const的问题
本文介绍了讨论个es6 const的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
const a = {}; a.name = 'xiaoming';
投个票:
这种写法合理么? 符合预期么? let a
const a
那种好?
解决方案
你这样的写法当然是合法的。
在编程中,能用
const
就尽量用const
,实在是需要改变变量的值,再考虑let
。-
你所谓的预期是指什么?我来猜猜看,你是不是还想让对象内部的属性和值不变啊?这种情况下只能这样:
//要么这样 const a = {}; Object.defineProperties(a, { name: { writable: false, value: "xiaoming" } }); //要么这样 const a = { name: "xiaoming" }; Object.freeze(a);
这篇关于讨论个es6 const的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文