Skip to content

Instantly share code, notes, and snippets.

View vivektikar25's full-sized avatar

VivekTikar vivektikar25

  • 6sense
  • Pune
View GitHub Profile
function funC() {
var lastName = "Tesla";
function funB() {
var name = "Bose";
function funA() {
console.log(name, lastName);
}
// ====================================== *********** ==============================
// Function Currying
// ====================================== *********** ==============================
function multiply(a, b, c) {
return a * b * c;
}
function multiply(a) {
return (b) => {
function outerFunction() {
var count = 10;
return function innerFunction() {
console.log(count);
};
}
var result = outerFunction();
console.dir(result);
result();
function outerFunction() {
var count = 10;
return function innerFunction() {
console.log(count);
};
}
var result = outerFunction();
console.dir(result);
// =================== Scope ======================= //
for (var i = 1; i < 5; i++) {
setTimeout(function() {
console.log(i);
}, i * 1000);
}
for (var i = 1; i < 5; i++) {
(function(j) {
// =================== Scope ======================= //
for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
}, 2000);
}
-----------------------------------------------------
var objA = {foo:"foo"};
var objB = {bar:"bar"};
var objC = {baz:"baz"};
objA.__proto__ = objB;
objB.__proto__ = objC;
console.log(objA.bar);
console.log(objA.baz);
// Wriatble Demo
var obj = { };
Object.defineProperty(obj, "property1", {
value: "foo",
writable:true,
enumerable:true,
configurable:true
var firstName = "John";
function foo(){
var firstName = "David";
lastName = "Sheriff";
function bar(){
var lastName = "Stone";
firstName = "Nicola"
}
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);