一、var a = {}的理解
var a = {};这是声明的一个没有任何属性的对象
var a = {name:'跳跳'};这是一个声明带name属性的对象,属性名为name 属性值为跳跳
取值的时候为alert(a.name);


二、var a = function(){ }的理解
var a = function() { }是一个函数表达式,需要按照顺序进行执行。

值:

将执行方法的顺序改一下

就会报错了:


就会提示不是一个function的函数。
总结:var aa = function(){};就是先要声明这个函数,然后才可以执行,
在编译之后,
var aa;
aa = function(){}
就是var aa会“被提前”,function(){}中的函数体,在被调用的时候,才会被初始化。

三、function(){}的理解
function(){}编译之后函数声明和赋值都会被提前。也就是说函数声明过程在整个程序执行之前的预处理就完成了,所以只要处于同一个作用域,就都可以访问,即使function(){}函数定义在调用方法之后都可以调用它。

第二个function(){}把第一个相同名称函数function(){}给覆盖了。

var a = {}以及var a = function(){}以及function(){}理解相关推荐

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

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

  2. *每日一题(三零)var a = 10 var foo={ a:20, bar:function(){ var a=30 return this.a

    题目描述:写出打印结果,并解释为什么 var a = 10; var foo={a:20,bar:function(){var a=30;return this.a;} } console.log(f ...

  3. ( function(){…} )()和( function (){…} () )是两种立即执行函数

    函数声明:function fnName () {-}; 函数表达式 var fnName = function () {-}; 匿名函数:function () {}; fnName(); func ...

  4. js立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( ))

    ( function(){-} )() ( function (){-} () ) 是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达 ...

  5. 在Javascript中 声明时用var与不用var的区别,== 和 ===的区别

    今天,被问到两个JS问题,当时没回答到重点,问题虽然看起来简单,但是细节却马虎不得,在此做下记录: 1. 在Javascript中 声明时用"var"与不用"var&qu ...

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

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

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

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

  8. JavaScript let 与var 区别及var弊端

    let,const来源 ES2015 引入了两个重要的 JavaScript 新关键词:let 和 const. 这两个关键字在 JavaScript 中提供了块作用域(Block Scope)变量( ...

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

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

  10. JS中 function 和 Function 的区别

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

最新文章

  1. 2021春季学期-创新与实践-硬件平台硬件
  2. 【Android 应用开发】 FastJson 使用详解
  3. MediaWiki使用指南
  4. GoogLeNet代码解读
  5. 每天一道LeetCode-----寻找两个链表的交点
  6. VB常用内部函数大全一览表(建议收藏)
  7. 遗传算法及其应用实现
  8. phpcmsV9子栏目调用其父栏目名称、URL、catid等信息 - 方法总结
  9. fprom预测结果内容_生物标志物联合OCT预测ACS患者再发冠脉事件|博“冠”精点...
  10. java 编写 servlet 程序_Java技术分享:如何编写servlet程序
  11. 因需要**云音乐歌单转到apple music,不满**云音乐下载都是ncm格式,所以想办法转化格式
  12. Linux显卡fps性能测试,如何检测应用帧率-FPS测试
  13. 梦幻西游玩家最多的服务器,都说你是《梦幻西游》老玩家,这5个著名服务器你知道几个?...
  14. kettle使用 - 关闭Carte服务
  15. Srpingcloud之eureka,微服架构之注册中心eureka
  16. 北大国际医院:基于互联网医疗的移动诊疗方案分析与设计
  17. 二分图的判定最大匹配
  18. python归一化后全部都是0咋办_python归一化处理
  19. 3年Java后端开发面试题总结
  20. 2021前端必问面试题及答案

热门文章

  1. charles 抓包工具的使用,安装、mock、限速、断点功能详解
  2. archlinux更新后fcitx5无法使用
  3. 阿里巴巴的店铺引流技巧
  4. 阿里巴巴董事局主席兼首席执行官马云
  5. 基于百度英伟达EasyDL公开课的学习笔记
  6. 2022广东省安全员A证第三批(主要负责人)考试题及模拟考试
  7. 使用R语言对股票数据进行时间序列分析
  8. c语言实现京东秒杀软件,python实现京东秒杀功能
  9. Sketch绘制无规则的Icon和制作头像和倒影效果 (蒙版、钢笔工具)使用
  10. java新人培训_Java新人学习必要的步骤以及全套学习路线!