函数表达式 定义函数的方式有两种:一种是函数声明,另一种是函数表达式。 关于函数声明,它的一个重要特征就是函数声明提升,意思是在执行代码之前会先读取函数声明所以可以把函数声明放在调用它的语句后面。 而函数表达式必须在调用它之前定义。 1、递归 递归函数是在一个函数通过名字调用自身的情况下构成的,如: ...
分类:
编程语言 时间:
2017-04-08 22:55:30
阅读次数:
336
函数表达式 1、(穿插对象)对象的定义:无需属性的结合。 2、关于this对象:在闭包中使用this对象可能会导致一些问题,this对象是在运行时基于函数的执行环境绑定的;在全局函数中,this等于window,而当函数被作为某个对象的方法调用的时候,this等于那个对象。不过,匿名函数的执行环境具 ...
分类:
其他好文 时间:
2017-04-08 14:48:58
阅读次数:
204
一段简单的JavaScript代码思考 先看一段简单的代码,打印结果是??为什么why?? 从上述打印结果不难看出,在打印基本变量num、函数表达式fn、函数声明fun时,就已经知道变量num、函数表达式fn值为undefined,函数声明fun值为function 但这样会存在一个疑问?js在代码 ...
分类:
编程语言 时间:
2017-04-07 23:12:39
阅读次数:
223
1. 函数声明与函数表达式 解析器在像执行环境中加载数据时,会先读取函数声明,并使其在执行任何代码之前都可以访问,对于函数表达式,必须等到解析器执行到它所在的代码行,才会真正被执行。 例: 以上代码可以正常运行,因为解析器通过函数声明提升的过程,读取并将函数声明添加到执行环境中。 而当使用函数表达式 ...
分类:
Web程序 时间:
2017-04-05 14:44:24
阅读次数:
163
这是我无意间看到的一道js题,当时理解了好久,不过总算明白了,下面附上自己的解析。 一、编译阶段 先看以上这段代码,其中包括了一个IIFE(Immediately-Invoked Function Expression )立即执行函数表达式(function(){})()。这个函数在编译阶段就执行了 ...
分类:
Web程序 时间:
2017-04-05 13:54:39
阅读次数:
160
(1)典型的函数声明 function slide(arguments){ //...code/ } (2)以函数表达式的形式定义函数 var slide = function(arguments){ //...code } 他们有所区别:例子二是赋值给了一个变量 var slide=new Obj ...
分类:
Web程序 时间:
2017-04-03 23:08:36
阅读次数:
220
一、函数的定义与创建函数是Python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构;它能让程序员将复杂的系统分解为可管理的部件。在Python中可以创建四种函数:全局函数:定义在模版中局部函数:嵌套在其他函数中Lambda函数:又称匿名函数,表达式方法:与特定..
分类:
编程语言 时间:
2017-03-29 19:29:17
阅读次数:
1357
今天主要复习了《JavaScript高级程序》中 函数表达式 这一章,主要是自己对闭包和this的概念还是理不清楚,导致在做小demo的时候这一块完成时懵懂不知的,先做个知识梳理,再继续加强实践吧.. 一、函数表达式的特征 函数声明,在执行代码之前会先读取函数声明(同时意味着可以将函数声明放在调用它 ...
分类:
编程语言 时间:
2017-03-24 13:29:24
阅读次数:
138
什么是IIFE IIFE就是立即执行函数表达式(Immediately-Invoked Function Expression) 为什么需要IIFE 应用IIFE有两个比较经典的使用场景, 第一就是在循环中定时输出数据项, 上面输出的并不是0,1,2,3,4而是5,5,5,5,5 这输出的才是0,1 ...
分类:
编程语言 时间:
2017-03-04 22:41:02
阅读次数:
190