关于闭包的问题

func=function(param ) {

echo $param;

};
func(′somestring′);这样做有什么意义呢,和给function命个名有何不同functiontest(param){
echo $param;
}
test('some')


阿波罗的战车
浏览 446回答 1
1回答

呼啦一阵风

闭包简单说你可以把他理解成,在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.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript