Skip to content

Instantly share code, notes, and snippets.

View aryak007's full-sized avatar

Aryak Sengupta aryak007

View GitHub Profile
function foo(){
console.log(this.bar);
}
var bar = "bar1";
var o2 = {
bar:"bar2",
foo:foo
function foo(){
var bar = "bar";
for(let i = 0;i<bar.length;i++){
console.log(bar.charAt(i));
}
console.log(i) // Referece error
}
foo();
var foo = "foo";
(function(){ // Can be named or anonymous
var foo= "bar";
console.log(foo); // bar
})()
console.log(foo) // "foo"
var foo = function bar(){
var foo = "baz";
console.log(foo);
function baz(foo){
foo = "bam"; // Gets assigned to the local foo again
bam = "yay";
}
baz(); // JS variatic functions.
}
var outerFunction = function(){
if(true){
var x = 5;
console.log(y); // ReferenceError: y not defined
}
var innerFunction = function() {
if(true){
// Lexical scope means compile time scope
var foo = "bar";
function bar(){
var foo = "baz"; //This is called shadowing. It will be in the local scope.
function baz(foo){
foo = "bam"; // Gets assigned to the local foo again
bam = "yay";
var outerFunction = (function(){
var publicInterface = {
inner : function(){
console.log("Inner function");
},
anotherInner: function(){
publicInterface.inner();
}
function secretPassword() {
var password = 'xh38sk';
return {
guessPassword: function(guess) {
if (guess === password) {
return true;
} else {
return false;
}
}
for(var i = 1;i<=5;i++){
(function(i){
setTimeout(function(){
console.log("value is : "+i);
},i*1000);
})(i);
}
for(var i = 1;i<=5;i++)
{
setTimeout(function()
{
console.log("value is : "+i);
},i*1000);
}