JavaScrip modular mode and javascrip modular Mode
// Module mode closure self-contained Module var testModule = (function () {var counter = 0; return {incrementCounter: function () {return ++ counter;}, resetCounter: function () {console. log ("counter value prior to reset:" + counter); counter = 0 ;};}) (); testModule. incrementCounter (); testModule. incrementCounter (); testModule. resetCounter (); // Module mode var myNamespace = (function () {var myPrivateVar = 0; var my PrivateMehod = function (foo) {console. log (foo) ;}; return {myPublicVar: "foo", myPublicFunction: function (bar) {myPrivateVar ++; myPrivateMehod (bar) ;}}) (); myNamespace. myPublicFunction ('Hello world! '); // Implement the cart var basketModule = (function () {// Private var basket = []; function doSomethingPrivate () {console. log ("doSomethingPrivate run");} function doSomethingElsePrivate () {console. log ("doSomethingElsePrivate run");} // return the exposed Common Object return {addItem: function (values) {basket. push (values) ;}, getItemCount: function () {return basket. length ;}, doSomething: doSomethingPrivate, getTotal: function () {var itemCount = this. getItemCount (); total = 0; while (itemCount --) {total + = basket [itemCount]. price;} return total ;},}) (); basketModule. addItem ({item: "bread", price: 0.5}); basketModule. addItem ({item: "dss", price: 0.5}); console. log (basketModule. getItemCount (); console. log (basketModule. getTotal ());
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.