匿名函数

Date() 匿名函数,函数声明,函数表达式的区别 内置对象 本地对象 宿主对象

点点圈 提交于 2020-02-21 01:40:29
  0.1,new Date('2002-1-2') 【创建时间 】   0.2,new Date() 【拿到所有时间 年月日时分秒 】 Thu Aug 15 2019 11:00:01 GMT+0800 (中国标准时间)   0.3 new Date().toDateString() 【.toDateString()限制作用 拿年月日】"Thu Aug 15 2019" 一,匿名函数:function(){}   1.1 创建函数 (把自己创建出来) 【由上到下执行,执行完毕自动释放,不占用内存】   1.2 给自己加括号,自调用(function(){} )() (加括号调自己) 【同上】   1.3 将匿名函数,作为形参传递到函数中去,和回调函数 (将自己放到括号里面作为形参)【】 二,函数声明 :function fun(){}   2.1 会声明提前,全局任意地方创建,任意地方调用。    注意:函数名不可以跟变量名取一样,函数会提前声明,然后变量才提前声明 ,变量名会覆盖函数名,最终 not a function 三,函数表达式:var fun=function (){ return a-b}   3.1 return 返回来的值 fun 会接收 一,内置对象 【不可被new实例化的函数】属于本地对象的一种   代表:Math( random() ceil()

python: lambda 匿名函数

纵然是瞬间 提交于 2020-02-21 01:01:16
lambda 匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以 map() 函数为例,计算f(x)=x2时,除了定义一个 f(x) 的函数外,还可以直接传入匿名函数: >>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) [1, 4, 9, 16, 25, 36, 49, 64, 81] 通过对比可以看出,匿名函数 lambda x: x * x 实际上就是: def f(x): return x * x 关键字 lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不用写 return ,返回值就是该表达式的结果。 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数: >>> f = lambda x: x * x >>> f <function <lambda> at 0x101c6ef28> >>> f(5) 25 同样,也可以把匿名函数作为返回值返回,比如: def build(x, y): return lambda: x * x + y * y 来源: https://www

Scala之偏函数Partial Function

寵の児 提交于 2020-02-20 05:08:11
https://blog.csdn.net/bluishglc/article/details/50995939 从使用case语句构造匿名函数谈起 在Scala里,我们可以使用case语句来创建一个匿名函数(函数字面量),这有别于一般的匿名函数创建方法。来看个例子: scala> List(1,2,3) map {case i:Int=>i+1} res1: List[Int] = List(2, 3, 4) 这很有趣,case i:Int=>i+1构建的匿名函数等同于(i:Int)=>i+1,也就是下面这个样子: scala> List(1,2,3) map {(i:Int)=>i+1} res2: List[Int] = List(2, 3, 4) 《Scala In Programming》一书对独立的case语句作为匿名函数(函数字面量)有权威的解释: Essentially, a case sequence is a function literal, only more general. Instead of having a single entry point and list of parameters, a case sequence has multiple entry points, each with their own list of

JavaScript的匿名函数与自执行

谁说胖子不能爱 提交于 2020-02-20 00:58:24
函数 是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。 函数的定义,大致可分为三种方式: 第一种:这也是最常规的一种 1 function double(x){ 2 return 2 * x; 3 } 第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。 1 var double = new Function('x', 'return 2 * x;'); 第三种: 1 var double = function(x) { return 2* x; } 注意“=”右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量double。 匿名函数的创建 第一种方式:就是上面所讲的定义square函数,这也是最常用的方式之一。 第二种方式: 1 (function(x, y){ 2 alert(x + y); 3 })(2, 3); 这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。括号是表达式,是表达式就有返回值,所以可以在后面加一对括号让它们执行. 自执行的匿名函数 1. 什么是自执行的匿名函数? 它是指形如这样的函数: (function {// code})(); 2. 疑问 为什么(function {// code})()

Javascript的匿名函数与自执行

拜拜、爱过 提交于 2020-02-20 00:55:29
函数 是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。 函数的定义,大致可分为三种方式: 第一种:这也是最常规的一种 1 2 3 function double(x){ return 2 * x; } 第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。 1 var double = new Function( 'x' , 'return 2 * x;' ); 第三种: 1 var double = function (x) { return 2* x; } 注意“=”右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量square。 匿名函数的创建 第一种方式:就是上面所讲的定义square函数,这也是最常用的方式之一。 第二种方式: 1 2 3 ( function (x, y){ alert(x + y); })(2, 3); 这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。括号是表达式,是表达式就有返回值,所以可以在后面加一对括号让它们执行. 自执行的匿名函数 1. 什么是自执行的匿名函数? 它是指形如这样的函数: (function {// code})(); 2. 疑问 为什么(function {// code})(

Javascript的匿名函数与自执行

扶醉桌前 提交于 2020-02-20 00:53:06
函数 是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。 函数的定义,大致可分为三种方式: 第一种:这也是最常规的一种 1 2 3 function double(x){ return 2 * x; } 第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。 1 var double = new Function( 'x' , 'return 2 * x;' ); 第三种: 1 var double = function (x) { return 2* x; } 注意“=”右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量square。 匿名函数的创建 第一种方式:就是上面所讲的定义square函数,这也是最常用的方式之一。 第二种方式: 1 2 3 ( function (x, y){ alert(x + y); })(2, 3); 这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。括号是表达式,是表达式就有返回值,所以可以在后面加一对括号让它们执行. 自执行的匿名函数 1. 什么是自执行的匿名函数? 它是指形如这样的函数: (function {// code})(); 2. 疑问 为什么(function {// code})(

javascript中的自执行匿名函数

筅森魡賤 提交于 2020-02-19 23:23:33
格式: (function(){ //代码 })(); 解释:这是相当优雅的代码(如果你首次看见可能会一头雾水:)),包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。 来个带参数的例子: (function(arg){ alert(arg+100); })(20); // 这个例子返回120。 重要用途:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许 (function(){ function $(id){ return document.getElementById(id); } function __addClass(id,className,classValue){ $(id).style.className=classValue; } window['mySpace']={}; window['mySpace']['addClass']=__addClass; })(); 上面的例子就可以用这种伪命名空间封装并保护自己的所有函数、对象和变量。而且,由于它们位于同一个函数中,所以可以互相引用。为了对受保护的代码进行全局化,随后的一对括号告诉 浏览器 立 即执行返回的匿名函数,而且在执行期间将__addClass(

javascript中的自执行匿名函数

谁都会走 提交于 2020-02-19 23:13:12
转载于: http://20032334.iteye.com/blog/288989 格式: (function(){ //代码 })(); 解释:这是相当优雅的代码(如果你首次看见可能会一头雾水:)),包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为 匿名函数 的参数。 来个带参数的例子: (function(arg){ alert(arg+100); })(20); 这个例子返回120。 重要用途:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许。 (function(){ function $(id){ return document.getElementById(id); } function __addClass(id,className,classValue){ $(id).style.className=classValue; } window['mySpace']={}; window['mySpace']['addClass']=__addClass; })(); 上面的例子就可以用这种伪命名空间封装并保护自己的所有函数、对象和变量。而且,由于它们位于同一个函数中,所以可以互相引用。为了对受保护的代码进行全局化

Python:lambda表达式(匿名函数)

爷,独闯天下 提交于 2020-02-17 23:34:57
lambda表达式: 通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指 匿名函数 。 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。以 map() 函数为例,计算f(x)=x2时,除了定义一个 f(x) 的函数外,还可以直接传入匿名函数: >>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) [1, 4, 9, 16, 25, 36, 49, 64, 81] 通过对比可以看出,匿名函数 lambda x: x * x 实际上就是: >>>def f(x): return x * x 关键字 lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不用写 return ,返回值就是该表达式的结果。 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数: >>> f = lambda x: x * x >>> f <function <lambda> at 0x101c6ef28> >>> f(5) 25 同样,也可以把匿名函数作为返回值返回,比如: >>>def build(x, y):

java内部类以及异常处理

烂漫一生 提交于 2020-02-17 03:44:32
框架图 内部类 将一个类定义在另一个类的里面,里面那个类就称为内部类(也叫内置类或嵌套类)。 内部类的访问规则: 1。内部类可以直接访问外部类中的成员,包括私有成员。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this 2。外部类要访问内部类,必须建立内部类对象。 1 class InnerClassDemo 2 { 3 public static void main(String[] args) 4 { 5 //外部其他类直接访问内部类中的成员。格式写法 6 Outer.Inner in = new Outer().new Inner(); 7 in.function(); 8 } 9 } 10 11 12 class Outer 13 { 14 private int x = 3; 15 16 class Inner//内部类定义在成员位置上 17 { 18 19 void function() 20 { 21 System.out.println("innner :"+x);//内部类可以直接访问外部类,相当于省略了Outer.this句柄。 22 } 23 } 24 25 void method() 26 { 27 Inner in = new Inner();//外部类想访问内部类要先建立内部类对象。 28 in