javascript – 何时使用IIFE与对象文字?

前端之家收集整理的这篇文章主要介绍了javascript – 何时使用IIFE与对象文字?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我即将开始为应用程序构建一个小的javascript模块.我已经接触过两种组织代码的方式:对象文字和IIFE.我知道,对于IIFE,所有变量和函数都保持私有,除非另有公开,但是还有其他原因我会在对象文字上使用它吗?

为什么我要使用对象文字

var gojiraSays = 'Toxic Garbage Island!!!'

var app = {

  printStuff: function(){
    console.log(gojiraSays)
  }

}

…说IIFE版本:

var app = (function(){
  var gojiraSays = 'Toxic Garbage Island!!!'

  var yellGojira = function(){
    console.log(gojiraSays);
  }

  return{
    yellGojira: yellGojira
  }

}());

app.yellGojira();
最佳答案

Module Pattern

请参阅this答案,以了解使用Object literal和Revealing Module Pattern(RMP)的优势.

IIFE

请参阅this链接获取有关使用IIFE进行项目构建的优势的信息.

My Suggestion

我更喜欢使用RMP,因为它可以让您有效地分离关注点,同时提高可读性.

原文链接:https://www.f2er.com/js/429138.html

猜你在找的JavaScript相关文章