算法-分析三种不同函数形式

三种定义函数的方式
function语句形式
函数直接量形式
通过Function构造函数形式定义函数

比较三种方式定义的区别
             function语句     Function构造函数          函数直接量         
兼容            完全               js1.1以上           js1.2以上版本 
形式            句子               表达式                表达式
名称            有名               匿名                    匿名
性质            静态               动态                    静态
解析时机       优先解析           顺序解析               顺序解析  
作用域    具有函数的作用域    顶级函数(顶级作用域)    具有函数作用域
# 块级作用域
  <script type="text/javascript">
   
   function c1() {
    for (var i = 0; i < 5; i++) {
     console.log('c1:'+i)
    }
    console.log('c2:'+i)
   }
   c1()
   // console.log('c3:'+i)

   function b1(){
    (function () {
     for (var i = 0; i < 5; i++) {
      console.log('b1:'+i)
     }
    })()
    console.log('b2:'+i)
   }
   b1()
   
  </script>

点赞