首页 > 代码库 > JavaScript学习:闭包
JavaScript学习:闭包
闭包
javascript是基于词法作用域的语言,这意味着:
通过阅读包含变量定义在内的源码,就能知道变量的作用域。
全局变量在:程序中,始终有定义,
局部变量在:声明它的函数体以及此函数体所嵌套的函数内,始终有定义
js的垃圾回收机制
function addPrivateProperty(o,name,predicate){ var value; o["get"+name]=function(){return value;} o["set"+name]=function(v){ debugger; if(predicate && !predicate(v)) throw Error("set"+name+"invalid value"+v); else value=v;debugger; } }
var o={} addPrivateProperty(o,"Name",function(x){return typeof x == "string";})
o.setName(‘example‘)
JavaScript学习:闭包
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。