标签:
之前一直没有系统的学习javascript,自己也是小白,很多东西感觉不会,从本篇起,自己会抽出时间来,慢慢学习,好好领会!
深知学习是一个漫长的过程,来不得急躁,不积跬步,无以至千里,不积小流 ,无以成江海!我做不了梦想中的天才,那只有脚踏实地
的做好笨鸟,笨鸟先飞!希望各位大牛们,指出学习中的不足,在此感谢!
test(); function test(){ alert(‘我是声明式函数‘); //声明式函数 } test(); var test=function(){ //赋值式函数 alert(‘我是赋值式函数‘); } test(); function test(){ //声明式函数 alert(‘我是声明式函数-重新定义‘); } test();
结果输出的为多少了?
我们在chrome控制台下可以看到输出的结果:
可以看到先输出了两个声明式函数,后输出了两个赋值式函数,所以这就说明:
javascript在执行之前先进行一个预编译,预编译 时声明式函数被提取出来,优先执行,而且相同的函数会
进行覆盖,再执行赋值式函数。
标签:
原文地址:http://www.cnblogs.com/liupeng61624/p/4665875.html