[js]变量声明、函数声明、函数定义式、形参之间的执行顺序
一、当函数声明和函数定义式(变量赋值)同名时
function ledi(){ alert(‘ledi1‘); }; ledi(); var ledi = function (){ alert(‘ledi2‘); }; ledi();
执行顺序:
var ledi; function ledi(){ alert(‘ledi1‘); }; //预编译结束 ============== ledi(); ledi = function (){ alert(‘ledi2‘); }; ledi();
函数声明覆盖变量声明,但不会覆盖其值,然后按顺序执行代码,输出ledi1,紧接着将ledi变量重新赋值即初始化,输出ledi2
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。