Javascript闭包在前端开发中的特性-网络教程-学码思教育
全国热线

025-86901720

全国监督投诉热线:9:00-23:00

Javascript闭包在前端开发中的特性

闭包是就是在作用域内运行JS代码,这些作用域是被定义的,而不是被执行的,这个特性就被称作是闭包。

  闭包是什么?就是在作用域内运行JS代码,这些作用域是被定义的,而不是被执行的,这个特性就被称作是闭包。借助这个特性可以实现很多功能,可以使得代码更加清晰、简洁;还可以模拟面向对象代码,大大优化了执行代码的速度,同时有效利用命名空间,今天的学码思Web前端培训教程,给大家说说Javascript闭包在前端开发中的特性。


1.自调用;


2.参数传入方式;


  闭包的使用方法:


  1.


  function outFn(){


  console.log('我是外部函数');


  function innerFn(){


  console.log('我是内部函数');


  }


  innerFn()


  }


  outFn();


  //可以在外部函数调用到内部函数,但是并不能在外部调用内部函数。这种技术适合用于小型,单用途的函数。


  2.在任何地方调用内部函数,通过一个全局变量可以访问到内部函数;


  var global;


  function outFn(){


  console.log('我是外部函数')


  function innerFn(){


  console.log('我是内部函数')


  }


  global=innerFn;


  }


  outFn();


  global();


3.一个最简单的闭包,可以迅速调用,并且不会污染全局变量。


  var data = {


  table : [1,2,3,4,5],


  tree : {}


  };


  (function(data){


  alert(data.table)


  //build dm.tree


  })(data);


4.可以通过对变量进行封装实现闭包。


  var obj=(function(){


  var name='找不见的名字';


  return {


  getName:function(){


  return name;


  },


  setName:function(newName){


  return newName


  }


  }


  })()


  obj.getName()


  Javascript闭包在前端开发中的特性就到这里,因为当一个函数返回了一个函数后,其内部的局部变量还被新函数引用,所以闭包用起来简单,实现起来可不容易。还有一个需要注意的问题是,返回的函数并没有立刻执行,而是直到调用了f()才执行,理解好闭包对于Web前端学习非常重要。


上一篇:结合案例讲解JS定时器的用法
下一篇:Web前端开发中容易犯错的几个点

相关推荐

免费试听 | 学费咨询 | 在线报名 | 申请补贴 | 软件培训 | 网站地图

2016-2020 南京学码思教育科技有限公司 .All Rights Reserved

苏ICP备16033487号 www.njxms.com.cn

全国热线

400-080-3312

全国监督服务热线:9:00-23:00