当前位置: 首页 > 技术干货

web前端开发工程师如何使用(function(){})()立即执行函数?

发布时间:2024-06-13 点击:483

  随着互联网的普及和技术的不断发展,web前端开发工程师在当今互联网行业中的重要地位,Web前端开发工程师作为一个专业技术岗位,需要掌握多种技术来构建现代化的网页和应用程序,今天八维职业学校和大家一起来看看web前端开发工程师如何使用(function(){})()立即执行函数?希望对想要学习和了解web前端开发工程师这个行业的同学有所帮助。

web前端开发工程师如何使用(function(){})()立即执行函数

  立即执行函数(function(){})()

  关键词: 立即执行函数 匿名函数 作用域

  格式: (function())()

  作用: 立即执行函数(function())()是匿名函数, 主要利用函数的作用域, 减少全局变量的使用。

  解释

  前提知识

  js中的函数通常有两种命名方式,分别是声明式函数 和 函数表达式。

  // 声明式函数function func() {}// 函数表达式const func = function() {}

  分析

  当我们的有些简单函数只执行一次的时候,我们通常会这么做。

八维职业学校Web前端开发工程师培训课程

  // 声明式函数function func () {console.log('I am a cat')}func() // I am a cat// 表达式函数const func = function () {console.log('I am a cat')} // 方法1func() // I am a catconst func = function () {console.log('I am a cat')} () // 方法2func // I am a cat

  这时候我们会注意到函数的调用都要用到函数名, 那么如果我们不想要这个函数名呢?可以发现函数表达式 方法2 中在函数声明的时候直接将函数结果返回给了变量 func, 并且在调用变量 func 的时候成功返回结果。那么是否可以这样理解, 直接使用function () {console.log('I am a cat')}就可以实现我们的目的?

  function () { console.log('I am a cat')} () // Function statements require a function name

  失败了? 函数需要一个函数名!

  这是因为当我们直接使用function () {console.log('I am a cat')}的时候, js解释器会认为我们的函数是一个声明式函数, 而非表达式函数。

  因此必须使用一些特殊手段,让js解释器认出我们应该是函数表达式。 这样的方法有很多,最常见的莫过于以下写法. 这也是我最推荐的写法。

  (function () {console.log('I am a cat')}) () // I am a cat

八维职业学校Web前端开发工程师培训课程

  其他写法

  // 知道即可,防止遇见了不认识!function () {}();~function () {}();-function () {}();+function () {}();void function () {}();(function () {}());(function () {})();// ES6 箭头函数(()=>{})()

相关文章
选择八维 成就梦想
八维新闻
更多>>

八维动态

行业资讯

就业新闻

校园环境
八维环境优美 高效学习
咨询热线  400-008-0987
首页 |  招生简章 |  教育教学 |  产教融合 |  魅力校园 |  技术干货 |  报名流程 |  联系我们
版权所有 1996 - 2024八维职业学校
《中国人民共和国信息产业部》备案号:津ICP备2023008503号-2
津公网安备12011302141430