定义js函数的方法有两种,1、函数声明 2、函数表达式 这两种方式的区别是:1、函数声明可以先调用后定义(javascript引擎在解释的时候会把所有的函数声明提升)2、函数表达式必须先定义后使用。看下面例子直观区别 函数声明 函数表达式 ...
分类:
编程语言 时间:
2016-09-14 14:07:06
阅读次数:
156
定义函数有两种方式:函数声明 函数表达式 1.函数声明是这样的: 关于函数声明有一个重要的特征:函数声明提升,也就是说执行代码之前会将先读取函数声明,也就说可以先调用,再声明。 2.函数表达式是这样的: 对于函数表达式必须先赋值,再调用 不要这样做: 这样会将函数声明提升,只会认第二个,但是如果用函 ...
分类:
Web程序 时间:
2016-09-14 12:51:09
阅读次数:
479
闭包的3个事实: 1、JS允许你引用在当前函数以外定义的变量 2、即使外部函数已经返回,当前函数仍然可以引用在外部函数所定义的变量,js函数可以返回一个内部函数,并在稍后调用它 函数可以引用在其作用域的任何变量,包括参数和外部函数变量 函数表达式: 3、闭包可以更新外部变量的值,闭包存储的是外部变量 ...
分类:
Web程序 时间:
2016-09-14 11:01:26
阅读次数:
187
一、定义: 1.函数声明 function func () {} 2.函数表达式 var func = function () {} 注意点: 匿名函数表达式 和 命名函数表达式 区别 (1)命名函数表达式 (2)匿名函数表达式 二、return作用 1.返回经过函数一系列处理的结果值 2.终止函数 ...
分类:
Web程序 时间:
2016-09-10 20:45:16
阅读次数:
145
这是我的第一篇博客文章,本人不才,文笔也不好,所以可能写的有点凌乱。有什么不对的地方还望见谅。不过每天进步一小步,总有一天会迈出那一大步。以下内容是我对变量、函数声明及函数表达式、作用域的理解。 【变量】大意上来讲,变量就是所定义的一个可以用来保存值的占位符。定义变量时要使用var操作符。 变量所保 ...
分类:
编程语言 时间:
2016-09-07 19:29:48
阅读次数:
235
JavaScript 变量声明提升 一、变量提升的部分只是变量的声明,赋值语句和可执行的代码逻辑还保持在原地不动 二、在基本的语句(或者说代码块)中(比如:if语句、for语句、while语句、switch语句、for...in语句等),不存在变量声明提升 三、函数声明会提升,但是函数表达式的函数体 ...
分类:
编程语言 时间:
2016-09-01 22:52:14
阅读次数:
237
函数声明语法定义: function sum(num1,num2){ return num1 + num2; } 函数表达式定义:(通过变量sum即可以引用函数,不需要函数名) var sum = function(num1,num2){ return num1 + num2; }; 使用构造函数定 ...
分类:
其他好文 时间:
2016-09-01 10:57:15
阅读次数:
115
首先这是js的一种函数调用写法,叫立即执行函数表达式(IIFE,即immediately-invoked function expression)。顾名思义IIFE可以让你的函数立即得到执行(废话)。 一般来说,IIFE有以下几种用途: 1. 创建只使用一次的函数,并立即执行它。 2. 创建闭包,保 ...
分类:
编程语言 时间:
2016-08-31 18:33:33
阅读次数:
252
回调函数 既然函数与任何被赋值给变量的数据是相同的,那么她当然可以像其他数据那样被定义、删除、拷贝,以及当成参数传递给其它函数。 我们定义一个函数,这个函数有两个函数类型的参数,然后他会分别执行这两个参数所执行的函数。 实际上,我们也可以直接用匿名函数(即函数表达式)来替代one(),two(),以 ...
分类:
编程语言 时间:
2016-08-29 19:31:24
阅读次数:
245