c#中匿名函数lamb表达式 实例一:(其实,这样都是些语法糖) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { //c#中的匿名函数 //申明一委托 delegate void Del(); class Program { static void s…
简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命 名一个函数的场合下使用,也就是指匿名函数. 先看它的几个用法: map( lambda x: x*x, [y for y in range(10)] ) 等效于: def sq(x): return x * x map(sq, [y for y in range(10)]) 说明lambda的存在是为了解决一些简单的运算不需要命名函数的问题.有个人比喻的好,他们就像电影里面的群演 只要再某个镜头中出现一次使命…
this对象是在运行时基于函数执行环境绑定的,在全局函数中,this=window,在函数被作为某个对象的方法调用时,this等于这个对象. 但是匿名函数的执行环境是全局性的,所以匿名函数的this指向是window var name = 'window' var person = { name :'Alan', sayName:function () { return function () { console.log(this.name) } } } person.sayName()() /…