func=function(param ) {echo $param;};func(′somestring′);这样做有什么意义呢,和给function命个名有何不同functiontest(param){echo $param;}test('some')
1 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
闭包简单说你可以把他理解成,在javascript实现公有,私有,和特权变量。再直接点就是 private变量的get,set操作,闭包创建的内部变量,使这些变量不能被外部随意修改,同时又可以通过指定的函数接口来操作更改。
例子:模拟私有变量
function Counter(start) { var count = start; return {
increment: function() {
count++;
}, get: function() { return count;
}
}
}var foo = Counter(4);
foo.increment();
foo.get(); // 5这里,Counter 函数返回两个闭包,函数 increment 和函数 get。 这两个函数都维持着 对外部作用域 Counter 的引用,因此总可以访问此作用域内定义的变量 count.
添加回答
举报
0/150
提交
取消
