Skip to content

Instantly share code, notes, and snippets.

View gsans's full-sized avatar
🚁
Hawaii is Awesome

Gerard Sans gsans

🚁
Hawaii is Awesome
View GitHub Profile
//Using a new object
var Order = function(id) {
//we ignore ‘this’ altogether… it’s evil right?
var that = {};
that.id = id;
return that;
};
var order = new Order(1);
//Using a new object
var Order = function(id) {
//we ignored (this) but avoided using an extra variable (that)
return {
id: id
};
};
var order = new Order(1);
(function (parameter1, parameter2) {
//your code here
}) (a, b)
var closureFn = function(parameter1, parameter2) {
//your code here
}
var a, b;
closureFn(a, b);
function buggy() {
for ( var i = 0; i < 5; i++ ) {
console.log(“Delay: “, i*100);
setTimeout(function() {
console.log(“i:”, i)
}, i * 100 );
}
}
function fixed() {
for ( var i = 0; i < 5; i++ ) {
console.log(“Delay: “, i*100);
(function(safe_i) {
setTimeout(function() {
console.log(“i:”, safe_i)
}, i * 100 );
}) (i);
}
}
function buggy() {
for ( var i = 0; i < 5; i++ ) {
console.log(“Delay: “, i*100);
setTimeout(function() {
console.log(“i:”, i)
}, i * 100 );
}
}
function fixed() {
for ( var i = 0; i < 5; i++ ) {
console.log(“Delay: “, i*100);
(function(safe_i) {
setTimeout(function() {
console.log(“i:”, safe_i)
}, i * 100 );
}) (i);
}
}
.config(function($httpProvider, $translateProvider) {
… //seen before
})
// Service definition
.factory(‘Language’, function ($translate) {
//add the languages you support here. ar stands for arabic
var rtlLanguages = [‘ar’];
var isRtl = function() {
//language module
angular.module(‘myapp.language’, [‘pascalprecht.translate’])
.config(function($httpProvider, $translateProvider) {
… //seen before
})
// Service definition
.factory(‘Language’, function ($translate) {
//add the languages you support here. ar stands for arabic