[js]变量声明、函数声明、函数定义式、形参之间的执行顺序

时间:2014-11-17 19:05:53   收藏:0   阅读:240

一、当函数声明和函数定义式(变量赋值)同名时

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

 

原文:http://www.cnblogs.com/zhangwenkan/p/4103961.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!