当代码开始运行的时候,第一种方法的初始foo是undefined,当代码运行到var foo =function (){}的时候,foo就变成fuction

 console.log(foo);//undefined,var foo =function (){}console.log(foo);//f(){}

第二种方法,是代码运行的时候,foo就是fuction了

 console.log(foo);//f foo (){}function foo (){}console.log(foo);//f foo (){}

出现这样的原因是因为:匿名函数只有被调用的时候才会被初始化

var foo =function (){}与function foo()的区别相关推荐

  1. JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() 有什么区别?

    某天写代码突然县道这个问题,顺势总结一波 JavaScript 函数和变量声明的"提前"(hoist)行为 简单的说 如果我们使用 匿名函数 var a = {} 这种方式, 编译 ...

  2. foo:function(){}与function foo(){}还有foo=function()三者间的区别

    首先要分清楚的是: 第一种其实是定义了一个名为foo的属性,然后给这个属性赋了一个匿名函数(function就是这个匿名函数的定义),也只能在一个定义好的方法或者类中才行,因为其相当于定义的是一个属性 ...

  3. var foo = 1; (function foo() { foo = 100; console.log(foo); }()) console.log(foo);

    前几天刷题看到有个题目是这样的 问:打印的结果是什么? 答: 认识一下立即执行函数 立即执行函数,就是不需要被调用,立即能自己执行的函数. 语法格式: 第一种::(function () {} ()) ...

  4. JS中 function 和 Function 的区别

    Function是一个构造器,是一个构造函数,用于创建一个函数对象.使用function创建的变量是一个指针,指向的对象是一个Function对象. function是一个关键字,可以声明一个函数对象 ...

  5. (function(){}())与(function(){})()的区别

    1. (function(){}())与(function(){})() 这两种写法,都是一种 立即执行函数 的写法,即IIFE (Immediately Invoked Function Expre ...

  6. jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解

    1.(function($) {-})(jQuery); 1).原理: 这实际上是匿名函数,如下: function(arg){-} 这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写 ...

  7. window. onload=function(){} 与 $(function(){}) 的区别

    页面加载事件:window.οnlοad=function(){} 和 $(function(){}); 1.window.οnlοad=function(){}是js原生的事件: 2.$(funct ...

  8. Javacript中(function(){})() 与 (function(){}()) 区别 {转}

    这个问题可以从不同的角度来看,但从结果上来说 :他们是一样的. 首先,如果从AST(抽象语法树)的角度来看,两者的AST是一模一样的,最终结果都是一次函数调用.因此,就解析器产生的结果论而言,两者是没 ...

  9. javascript中var、let、const声明的区别

    我在上一篇文章javascript中词法环境.领域.执行上下文以及作业详解中的最后稍微提到了有关var.let.const声明的区别,在本篇中我会重点来分析它们之间到底有什么不同. 提到var.let ...

最新文章

  1. 创意组竞赛正式文档中修正内容
  2. 微软研究公司公布新的Slimmed Down AR眼镜
  3. 几种软负载均衡策略分析
  4. windows虚拟多桌面常用软件调研
  5. Catlike Coding网站文章解析 -- 2.Procedural Grid
  6. 五、手动取消ajax请求 解决重复发送请求问题
  7. java角度_java中角度或弧度的计算 | 学步园
  8. Mosquitto感知客户端上下线的方法
  9. Nginx设置expires设定页面缓存时间
  10. 8大轻型网管工具,网络管理好帮手
  11. dosbox运行C语言,DOSBox怎么用?DOSBox使用教程
  12. SHOPEX网店系统测试,50万家网站的安全令人担忧
  13. NOIP2015斗地主
  14. Oracle之用户、特权和角色
  15. 浏览器安全级别怎么设置,设置浏览器安全级别的方法
  16. Datawhale来到2050!
  17. ubuntu文件夹右键没有共享选项
  18. 电商运营风向标:数据分析。
  19. Mac 开发(一) 苹果沙盒机制sandbox 简介
  20. 台式计算机鼠标型号和价格,力胜鼠标价格和型号汇总【图文】

热门文章

  1. 使用java语言实现移位密码加密过程
  2. 国内知名MCU厂商官网整理
  3. Python修改桌面分辨率
  4. html让底部文字居中,网站底部版权居中-html css怎么让文字在页面底部居中
  5. 微型计算机系统核心hhg,计算机应用基础测试题1
  6. 高中信息技术教资科目三总结
  7. DTL语言学习(四){% spaceless %}、{% autospace %}和{% verbatim %}标签
  8. 想要成为一名合格的数据分析师,需要学习哪些类型的书
  9. ceph 集群报 mds cluster is degraded 故障排查
  10. h5滚动时侧滑出现_H5案例分享:移动端滑屏 touch事件