符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
(function(){})()
关键词: 立即执行函数 匿名函数 作用域
专注于为中小企业提供网站设计、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业张掖免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
格式: (function())()
作用: 立即执行函数(function())()
是匿名函数, 主要利用函数的作用域, 减少全局变量的使用
js中的函数通常有两种命名方式,分别是 声明式函数 和 函数表达式
// 声明式函数
function func() {}
// 函数表达式
const func = function() {}
当我们的有些简单函数只执行一次的时候,我们通常会这么做
// 声明式函数
function func () {console.log('I am a cat')}
func() // I am a cat
// 表达式函数
const func = function () {console.log('I am a cat')} // 方法1
func() // I am a cat
const func = function () {console.log('I am a cat')} () // 方法2
func // 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
// 知道即可,防止遇见了不认识
!function () {}();
~function () {}();
-function () {}();
+function () {}();
void function () {}();
(function () {}());
(function () {})();
// ES6 箭头函数
(()=>{})()