当我将jQuery结果保存到变量中以便以后可以重用时,我可以声明该变量const
吗?或者,jQuery的内部工作方式是否让我更好地使用let
?
const $myDiv = $("#myDiv"); // will I be sorry later that I used const instead of let?
$myDiv.doThing1();
$myDiv.doThing2();
使用const
是完全可以接受的。使用let
的主要原因是,如果您想重新分配$myDiv
,比如:
let $myDiv = $("#myDiv"); // will I be sorry later that I used const instead of let?
$myDiv.doThing1();
$myDiv = $("#myOtherDiv") // this will break at you if $myDiv is a const
$myDiv.doThing2();
当$myDiv
是const
时,它不会阻止你对它进行突变,只是阻止你重新分配它
这实际上只取决于您是否打算将其他信息存储到$myDiv
。
如果没有,则继续使用const
。如果是,则应使用let
。