javascript - Purpose to create anonymous function and call it immediately -
this question has answer here:
i following angularjs tutorial, , encountered this:
(function(){ 'use strict' angular.module('users',['ngmaterial]); })(); i wondering difference between , this:
angular.module('users',['ngmaterial']); as far understanding goes, both define new angularjs module, guessing there more it?
var module1=angular.module('users',['ngmaterial']); console.log(window.module1); <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> with above snippet. global variable , copied global object(window)
(function(){ 'use strict' var module1=angular.module('users',['ngmaterial']); console.log(module1); })(); <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> with snippet, making not copy window(global) object , modularising code
hope helps
Comments
Post a Comment