JavaScript-匿名函数

x33g5p2x  于2022-04-17 转载在 Java  
字(0.9k)|赞(0)|评价(0)|浏览(576)

什么是匿名函数

1、匿名函数,即没有名称的函数
2、如果单独只写一个匿名函数,此时是不符合语法要求的 会报错。需要给 匿名函数包裹一个括号,使之成为表达式。
3、被小括号包裹的内容会被js识别为一个函数表达式

如何执行和使用匿名函数?

需要执行匿名函数 后面追加括号即可 也就是立即执行函数

方式一:小括号只将匿名函数包裹起来 后面跟随执行的小括号(常用)

  1. (function () {
  2. alert('匿名函数执行方式一')
  3. })();

小括号将匿名函数以及执行匿名函数的小括号都包裹起来 整体构成一个表达式

  1. (function () {
  2. alert('匿名函数执行方式二')
  3. }());

匿名函数传参 与其他普通参数的传参方式一样,调用的时候将参数传入即可

  1. (function (m) {
  2. alert(m)
  3. }('这是匿名函数传进来的参数'));

匿名函数的应用

绑定事件时的方法

  1. let item = document.getElementById("item")
  2. item.onclick = function () {
  3. alert("我是输入框的点击事件")
  4. }

函数表达式 将匿名函数赋值给一个变量

  1. let fun2 = function () {
  2. alert('这是一个函数表达式')
  3. }
  4. fun2();

对象里面的函数属性

  1. let obj = {
  2. name: "Year",
  3. age: 28,
  4. hobby: function () {
  5. return '我喜欢跳舞'
  6. }
  7. };
  8. alert(obj.hobby());

回调函数,将匿名函数作为其中的一个参数

  1. //过滤出值为9的值
  2. let numArr = [1, 5, 9, 10]
  3. let newArr = numArr.filter(function (item) {
  4. if (item !== 9) {
  5. return item
  6. }
  7. });

函数返回值,即将函数作为一个返回值

  1. //内部函数可以访问外部函数的所有变量
  2. function box() {
  3. return function() {
  4. alert("函数作为返回值的应用")
  5. }
  6. }
  7. box()();

点赞 -收藏-关注-便于以后复习和收到最新内容有其他问题在评论区讨论-或者私信我-收到会在第一时间回复如有侵权,请私信联系我感谢,配合,希望我的努力对你有帮助^_^

相关文章

最新文章

更多