var a = {}以及var a = function(){}以及function(){}理解
一、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(){}理解相关推荐
- JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() 有什么区别?
某天写代码突然县道这个问题,顺势总结一波 JavaScript 函数和变量声明的"提前"(hoist)行为 简单的说 如果我们使用 匿名函数 var a = {} 这种方式, 编译 ...
- *每日一题(三零)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 ...
- ( function(){…} )()和( function (){…} () )是两种立即执行函数
函数声明:function fnName () {-}; 函数表达式 var fnName = function () {-}; 匿名函数:function () {}; fnName(); func ...
- js立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( ))
( function(){-} )() ( function (){-} () ) 是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达 ...
- 在Javascript中 声明时用var与不用var的区别,== 和 ===的区别
今天,被问到两个JS问题,当时没回答到重点,问题虽然看起来简单,但是细节却马虎不得,在此做下记录: 1. 在Javascript中 声明时用"var"与不用"var&qu ...
- foo:function(){}与function foo(){}还有foo=function()三者间的区别
首先要分清楚的是: 第一种其实是定义了一个名为foo的属性,然后给这个属性赋了一个匿名函数(function就是这个匿名函数的定义),也只能在一个定义好的方法或者类中才行,因为其相当于定义的是一个属性 ...
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
1.(function($) {-})(jQuery); 1).原理: 这实际上是匿名函数,如下: function(arg){-} 这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写 ...
- JavaScript let 与var 区别及var弊端
let,const来源 ES2015 引入了两个重要的 JavaScript 新关键词:let 和 const. 这两个关键字在 JavaScript 中提供了块作用域(Block Scope)变量( ...
- (function(){}())与(function(){})()的区别
1. (function(){}())与(function(){})() 这两种写法,都是一种 立即执行函数 的写法,即IIFE (Immediately Invoked Function Expre ...
- JS中 function 和 Function 的区别
Function是一个构造器,是一个构造函数,用于创建一个函数对象.使用function创建的变量是一个指针,指向的对象是一个Function对象. function是一个关键字,可以声明一个函数对象 ...
最新文章
- 2021春季学期-创新与实践-硬件平台硬件
- 【Android 应用开发】 FastJson 使用详解
- MediaWiki使用指南
- GoogLeNet代码解读
- 每天一道LeetCode-----寻找两个链表的交点
- VB常用内部函数大全一览表(建议收藏)
- 遗传算法及其应用实现
- phpcmsV9子栏目调用其父栏目名称、URL、catid等信息 - 方法总结
- fprom预测结果内容_生物标志物联合OCT预测ACS患者再发冠脉事件|博“冠”精点...
- java 编写 servlet 程序_Java技术分享:如何编写servlet程序
- 因需要**云音乐歌单转到apple music,不满**云音乐下载都是ncm格式,所以想办法转化格式
- Linux显卡fps性能测试,如何检测应用帧率-FPS测试
- 梦幻西游玩家最多的服务器,都说你是《梦幻西游》老玩家,这5个著名服务器你知道几个?...
- kettle使用 - 关闭Carte服务
- Srpingcloud之eureka,微服架构之注册中心eureka
- 北大国际医院:基于互联网医疗的移动诊疗方案分析与设计
- 二分图的判定最大匹配
- python归一化后全部都是0咋办_python归一化处理
- 3年Java后端开发面试题总结
- 2021前端必问面试题及答案