Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width">
- <title>JS Bin</title>
- </head>
- <body>
- <script id="jsbin-javascript">
- var MyModules = (function Manager() {
- var modules = {};
- function define(name, deps, impl) {
- for (var i=0; i<deps.length; i++) {
- deps[i] = modules[deps[i]];
- }
- modules[name] = impl.apply( impl, deps );
- }
- function get(name) {
- return modules[name];
- }
- return {
- define: define,
- get: get
- };
- })();
- MyModules.define( "bar", [], function(){
- function hello(who) {
- return "Let me introduce: " + who;
- }
- return {
- hello: hello
- };
- } );
- MyModules.define( "foo", ["bar"], function(bar){
- var hungry = "hippo";
- function awesome() {
- console.log( bar.hello( hungry ).toUpperCase() );
- }
- return {
- awesome: awesome
- };
- } );
- var bar = MyModules.get( "bar" );
- var foo = MyModules.get( "foo" );
- console.log(
- bar.hello( "hippo" )
- ); // Let me introduce: hippo
- foo.awesome(); // LET ME INTRODUCE: HIPP
- // NEED MORE HELP ON MODULES
- </script>
- <script id="jsbin-source-javascript" type="text/javascript">var MyModules = (function Manager() {
- var modules = {};
- function define(name, deps, impl) {
- for (var i=0; i<deps.length; i++) {
- deps[i] = modules[deps[i]];
- }
- modules[name] = impl.apply( impl, deps );
- }
- function get(name) {
- return modules[name];
- }
- return {
- define: define,
- get: get
- };
- })();
- MyModules.define( "bar", [], function(){
- function hello(who) {
- return "Let me introduce: " + who;
- }
- return {
- hello: hello
- };
- } );
- MyModules.define( "foo", ["bar"], function(bar){
- var hungry = "hippo";
- function awesome() {
- console.log( bar.hello( hungry ).toUpperCase() );
- }
- return {
- awesome: awesome
- };
- } );
- var bar = MyModules.get( "bar" );
- var foo = MyModules.get( "foo" );
- console.log(
- bar.hello( "hippo" )
- ); // Let me introduce: hippo
- foo.awesome(); // LET ME INTRODUCE: HIPP
- // NEED MORE HELP ON MODULES</script></body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement