鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 將立即執(zhí)行匿名函數(shù)返回給變量和直接賦值比,有什么用途?

將立即執(zhí)行匿名函數(shù)返回給變量和直接賦值比,有什么用途?

今天看到一個(gè)寫法
var a = (function() {return 'hello world'})()
這種寫法與
var a = 'hello world'
比有什么優(yōu)點(diǎn)

回答
編輯回答
醉淸風(fēng)
  1. 函數(shù)里的用的變量不會(huì)暴露到外面。
  2. 函數(shù)里可以隨時(shí) return ,有時(shí)可以幫你省煩人的 if else。
2017年8月29日 14:14
編輯回答
入她眼

如果只是單純的返回hello word沒啥優(yōu)點(diǎn)
但是如果是要經(jīng)過一系列操作再返回還不想多出一堆全局變量就要用到立即執(zhí)行匿名函數(shù)了
主要用到局部作用域

 var a = (function() {
        var a = 'hellow';
        var b = 'world';
        return a+b;
    })()
2017年8月25日 22:51