( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此。要理解立即执行函数,需要先理解一些函数的基本 ...
分类:
Web程序 时间:
2016-04-26 09:44:46
阅读次数:
197
函数表达式和立即执行函数的区别 http://www.cnblogs.com/TomXu/archive/2011/12/31/2289423.html http://benalman.com/news/2010/11/immediately-invoked-function-expression/ ...
分类:
编程语言 时间:
2016-04-25 13:15:52
阅读次数:
156
分析 bind函数的第一个参数为null代表作用域不变,后面的不定参数将会和函数本身的参数按次序进行绑定,绑定之后执行函数只能从未绑定的参数开始传值。 摘自: http://yalishizhude.github.io/2015/10/25/10/?hmsr=toutiao.io&utm_mediu ...
分类:
其他好文 时间:
2016-04-24 15:29:33
阅读次数:
161
一个函数相当于一个功能块,当要使用时,可以直接调用,避免了垒代码。 函数定义和使用: def:表示函数的关键字(解析器解析到def,识别为定义函数,默认不执行) 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的 ...
分类:
编程语言 时间:
2016-04-24 06:13:29
阅读次数:
310
内联函数 内联函数与常规函数的区别在于: 1.常规函数:在执行调用指令时,先存储该指令的内存地址,将函数参数复制到堆栈,然后跳转到被调用函数起点的内存单元,执行函数,将返回值放 入寄存器,最后跳回到一开始被保存的指令处。 2.内联函数:编译器将函数调用替换为函数代码,不需要跳转,但是内存开销大。 P ...
分类:
编程语言 时间:
2016-04-20 13:27:42
阅读次数:
154
js通过立即执行函数可以进行模块化。 但是涉及复杂模块依赖关系上述方式就需要改造了。 require.js是遵循AMD规范的JavaScript模块化库,。下面展示了如何使用require.js进行js模块化。 1.定义一个模块mod1.js 2.定义需要依赖的模块mod2.js define方法用 ...
分类:
编程语言 时间:
2016-04-19 19:25:37
阅读次数:
269
1.定时器 ①setTimeout function func(){ } setTimeout(函数名,时间) ②setInterval(间隔执行) setInterval(function(){ console。info(执行函数); },时间)2.弹出对话框 ①alert() ②prompt() ...
分类:
其他好文 时间:
2016-04-18 06:25:55
阅读次数:
116
JavaScript 的新版本(ECMAScript 5)中,为数组新增了一些方法。这些方法包括: forEach(f [,o]): 此方法类似于for/in循环,其作用是遍历整个数组并执行函数的某些操作,但它不会遍历数组的属性。它接受一个函数参数,该函数可以有1、2与3个参数。完整的三个参数分别为 ...
分类:
Web程序 时间:
2016-04-16 18:41:35
阅读次数:
139
经过1.1和1.2节的讲述,我们已经知道了如何更改EIP的值。程序执行函数之后将跳转到我们设定的位置开始执行,因此,我们需要准备一个自己的程序,接手后面的工作。这是一个什么样的程序?是一个C语言编写的代码?是一个可直接调用的exe?肯定不是,因为EIP所指的地址保存的内容为指令的操作码,CPU读取该操作码执行相应的操作。所以我们要准备的程序也应该是一段“操作码”。继续写1.1中的Hello Worl...
分类:
系统相关 时间:
2016-04-10 14:52:09
阅读次数:
246
php嵌入html的解析过程 示例: 执行过程: 首先明确:PHP是分段读取一次执行(编译),JS是分段读取分段执行 程序就是对内存的操作 函数可以先调用后定义,原因,程序的执行时需要先编译,对程序的编译的结果在内存有影响(编译之后,函数在内存中就产生了可执行的代)。开始执行函数时,就可以找到函数的... ...
分类:
Web程序 时间:
2016-04-05 19:49:41
阅读次数:
177