javascript闭包

闭包是指拥有多个变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。

闭包是个函数,而它记住了周围发生了什么。表现为由一个函数体重定义了另一个函数。

由于作用余只能从内向外找,默认外部无法获取函数内部变量。闭包在外部获取函数内部的变量

function f2(){

var arg=[11,22];

function f3(){

return arg;

}

return f3;

}

def outer(func):

  def inner():

    func()

  return inner

@outer

def f1():

  pass

outer(f1)

r=outer(f1)

r()

class Foo:

  pass

obj=Foo()

obj=new Foo()

Foo.prototype={

  Func:function(){

    return this.Name+this.Age

}

};

function Date(args){}

Date.prototype.getDate=function(){};

Date.prototype.getDay=function()

 

posted @ 2017-03-09 19:59  关泉珍  阅读(44)  评论(0)    收藏  举报