[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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。