Skip to content

Instantly share code, notes, and snippets.

View dutradotdev's full-sized avatar
🎯
Focusing

lucas dutradotdev

🎯
Focusing
View GitHub Profile
@dutradotdev
dutradotdev / .js
Last active March 18, 2019 00:45
AMD
define('meuModulo', ['lodash'], function(_) {
// código do módulo
return {
...
};
});
// os argumentos do módulo devem estar na mesma ordem do array de dependências
define('meuModulo', ['lodash', 'facebook'], function(_, fb) {
// código do módulo
@dutradotdev
dutradotdev / .js
Created March 17, 2019 23:49
Revealing Module Pattern
(function(global){
const idade = 21;
const cpf = 13412312321;
function meuNomeQueSeraExposto() {
return 'Lucas';
}
function meuNomeQueNaoSeraExposto() {
return 'Lucas Muniz Dutra';
}
@dutradotdev
dutradotdev / .js
Last active March 17, 2019 23:20
UMD exemplo
/*
O UMD verifica se você está usando AMD ou CommonJS.
Caso você não esteja usando nenhum desses dois, ele
adiciona seu módulo no objeto global.
*/
(function (global, factory) {
// verifica se é AMD
if (typeof define === "function" && define.amd) {
define(["exports"], factory);
// verifica se é CommonJS
@dutradotdev
dutradotdev / .js
Last active March 11, 2019 02:17
Namespace usando IIFE
(function(namespace){
'use strict';
function getName() {
return 'Lucas';
}
namespace.greeting = {
hi: function hi() {
console.log('hi ' + getName());
},
@dutradotdev
dutradotdev / .js
Last active March 11, 2019 01:46
Exemplo de namespace
var cokePkt = cokePkt || {};
cokePkt.greeting = {
hi: function hi() {
console.log('hi');
},
hello: function hello() {
console.log('hello');
}
};