当前位置: 首页 > news >正文

设计最简单的企业网站开发网站类型

设计最简单的企业网站,开发网站类型,合肥网站建设高端,湖南正规竞价优化服务闭包概念#xff1a; 当内部函数被保存到外部时#xff0c;将会生成闭包。闭包会导致原有作用域链不释放#xff0c;造成内存泄漏。 什么时候才会触发闭包呢#xff1f; 当两个函数互相嵌套#xff0c;把里面的函数被保存到了外部#xff08;全局#xff09;#xff…闭包概念 当内部函数被保存到外部时将会生成闭包。闭包会导致原有作用域链不释放造成内存泄漏。 什么时候才会触发闭包呢 当两个函数互相嵌套把里面的函数被保存到了外部全局里面的函数在外面执行的时候一定能够调用里面的变量。 看下面这个例子 a函数里面包含b函数执行a的时候返回了b函数赋值给了外部变量demo通过作用域及上下文的学习可理解到因为a和b是引用关系虽然a执行完后销毁了自己的AO但是被b保留下来了并将引用地址保留到了外部的变量。 上面的函数可以用图解来说明其作用域及执行上下文关系 a被定义和执行的状态图如下图 b被定义的状态如下图 a执行完就释放了自己的AO但是b还引用了a的AO并保留到了外部全局如下图 闭包的作用 实现公有变量  eg函数累加器可以做缓存存储结构  egeater可以实现封装属性私有化。egPerson()模块化开发防止污染全局变量 看一个例子 1-为什么返回的函数数组结果是 10 理解核心返回的是函数数组数组中的每个元素都形成一个闭包并共用同一个闭包所以当外部执行这个闭包时预编译里的AO对象它的 i 因for循环最后值已经变为了 10。 2-这是不好的闭包例子因为它输出了10个 10怎么改成一个好的闭包让它循环输出对应的0123456789 //问题1-为什么输出 10 function test() {var arr [];for (var i 0; i 10; i ) {arr[i] function () {document.write(i)}}return arr;} //问题2-这是不好的闭包例子因为它输出了10个 10怎么改成一个好的闭包让它循环输出对应的0123456789var myArr test();for(var j 0; j 10; j){myArr[j]();} ------------------------------------------------------------------------------------ //修改后function test() {var arr [];for (var i 0; i 10; i ) {//下面是一个立即执行函数j为形参接收循环的每一个i独立保存到了外部(function (j) {arr[j] function () {document.write(j)}}(i))}return arr;}var myArr test();for(var j 0; j 10; j){myArr[j]();} 可以实现封装属性私有化如下代码 function Deng(name, wife) {var prepareWife xiaozhang; this.name name;this.wife wife;this.devorce function () {this.wife prepareWife;}this.changePrepareWife function (target) {prepareWife target;}this.sayPreparewife function () {console.log(prepareWife);} }//创建邓哥这个角色原配老婆叫xiaoliu //当创建出来的时候还带了三个闭包三对一的闭包devorce changePrepareWife sayPreparewife //怎么理解呢 //这几个闭包是外人看不见的只有邓哥自己知道是邓哥的私有数据var deng new Deng(deng, xiaoliu);//直接打印deng.prepareWife 是没有这个属性的 //只有他执行了changePrepareWife 改变了预备人选再sayPreparewife 说出来才知道他有其它妻子人选
http://www.zqtcl.cn/news/531110/

相关文章:

  • 阿里巴巴的网站建设与维护北京发布会直播回放
  • 深圳技术支持 骏域网站建设微信官方公众号
  • dns解析失败登录不了网站推广网站平台有哪些
  • 网站建设许可证网页设计找工作
  • 想通过网站卖自己做的东西网络公司如何建网站
  • 商务网站开发实训任务书网站建设验收合格确认书
  • 手机网站百度关键词排名查询wordpress 敏感词
  • 网站分页导航常州网约车哪个平台最好
  • 上海 网站开发设计方案参考网站
  • 网站一键备案外呼电销系统
  • 淘宝客购物网站源码网站项目开发的一般流程
  • 如何更改公司网站内容网站开发需要哪些文档
  • 洛阳建设工程网站宁波led网站建设
  • 五莲网站建设报价wordpress dux 5.3
  • 怎样做当地网站推广做电商要关注哪些网站
  • 安徽鸿顺鑫城建设集团网站设计外贸英文网站
  • 浦口区教育局网站集约化建设南京淄博网站建设方案
  • 学校网站建设的风险分析wordpress侧边栏显示单个分类列表
  • php网站安装图解帮别人建设网站多少利润
  • vs做的网站如何二手优品哪个网站做
  • 建设银行内部网站6建筑学院官网
  • 大学生做微商网站金华seo扣费
  • 以前老网站邯郸推广网络宣传哪家好
  • 网站建设技术网站建设奉节网站建设公司
  • 动漫视频网站模板动漫制作专业什么电脑最适合
  • 合网站建设注册一个500万的公司需要多少钱
  • 《网站推广策划》wordpress 写博客
  • 网站开发工程师面试问哪些问题免费下载软件商店安装
  • 建网站公司要钱吗公司制作网站跟企业文化的关系
  • 网站改版对用户的影响网站评论怎么做的