JS – 函数JS – 函数Table of Contents函数 数组 默认是按引用传递函数 变量是值传递自动执行arguments实现重载匿名函数函数 数组 默认是按引用传递var arr = [1, 2, 3];function f(a) { a[0] = null;}f(arr); // n...
分类:
Web程序 时间:
2015-08-06 22:08:41
阅读次数:
158
源:http://www.liaoxuefeng.com1、注意这里用了一个“创建一个匿名函数并立刻执行”的语法:(function (x) { return x * x;})(3); // 9理论上讲,创建一个匿名函数并立刻执行可以这么写:function (x) { return x * ...
分类:
编程语言 时间:
2015-08-05 21:48:35
阅读次数:
143
1。for循环的使用for(i<-1to2;j<-1to2)print((100*i+j)+"")printlnfor(i<-1to2;j<-1to2)if(i!=j)print((100*i+j)+"")2.函数的定义方式:a)defaddA(x:Int)=x+100b)匿名函数:valadd=(x:Int)=>x+500备注:函数是有值的,所以函数可以作为参数传递。函数的返回值不..
分类:
其他好文 时间:
2015-08-05 01:15:06
阅读次数:
196
参考《21天学通C++》第21与第22章节,对函数对象进行介绍,同时通过lambda表达式这一匿名函数对象的简洁方式加深对函数对象的理解。本篇博文的主要内容是:
(1) 函数对象的概念;
(2) 将函数对象用作谓词;
(3) 如何使用函数对象实现一元、二元谓词;
(4) 如何编写lambda表达式;
(5) 如何将lambda表达式用作谓词;
(6) 如何编写可存储和可操作状态的lam...
分类:
编程语言 时间:
2015-08-04 02:08:36
阅读次数:
244
var m = math.max _ 把方法变为函数场景:调用、传递高阶函数---匿名函数格式 (...)=>(... )匿名函数做参数Array(1,2,3,4).map((x:Int)=>x+3)等同于Array(1,2,3,4).map{(x:Int)=>x+3}等同于Array(1,2,3,...
分类:
其他好文 时间:
2015-08-01 21:45:21
阅读次数:
115
**委托(delegate):一个表示方法的数据类型。间接派生于System.Delegate委托是一个引用类型,但不必用new来实例化它。直接传递名称,而不是现实实例化。这是c#2.0开始支持的一个新语法,成为委托推断(delegate inference) 1 namespace delegat...
分类:
其他好文 时间:
2015-08-01 18:57:05
阅读次数:
112
1、什么是闭包
闭包简单的来说就是匿名函数、lambdas函数
,书面点的来说就是闭包是自包含的函数代码块,可以在代码中被传递和使用,可以捕获和存储其所在上下文中任意常量和变量的引用。
这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。
2、闭包采取的形式
前面在函数文章中,都定义的是全局函数,以及内嵌函数 实际上都是闭包的一种特殊形式。
全局函数是一个有名字但不会捕获任何值...
分类:
编程语言 时间:
2015-08-01 15:48:14
阅读次数:
124
第零步 链式化 new Promise返回一个新空间P1, P1里面有匿名函数function(resolve){resolve(1);}) 和 匿名函数 function(info){ ...
分类:
其他好文 时间:
2015-08-01 00:49:25
阅读次数:
143
js this指向问题
今天就专门总结一下js中this的指向问题。今天通过题目的方式理解一下this指向,就不从理论上深入了,理论放在以后对闭包、作用域链等总结时候再与此联系起来。
先来几条纲领:
1.函数在被直接调用的时候,其中的this指针永远指向window
2.匿名函数this总是指向window对象
3.谁执行函数,this就指向谁
4.如果函数new了一下,那么就会创建一...
分类:
Web程序 时间:
2015-07-29 14:08:33
阅读次数:
110
闭包(closure)是由一个函数和该函数会访问到的非局部变量(upvalue)组成,其中非局部变量是指不在局部作用范围内定义的一个变量,但同时又不是一个全局变量,主要应用在嵌套函数和匿名函数中。我们看下面...
分类:
其他好文 时间:
2015-07-29 12:27:24
阅读次数:
156