Underscore.js is a JavaScript library that makes operations on arrays, string, objects much easier and handy. The _.constant() function is used to create a function that returns the parameter given to it. It is almost same as _.identity() function.
Note: It is very necessary to link the underscore CDN before going and using underscore functions in the browser. When linking the underscore.js CDN, the “_” is attached to the browser as global variable.
Syntax:
_.constant( object );
Parameters: This function accepts single parameter object.
Return Value: This function returns the parameter as given to the function.
Below examples illustrate the _.constant() function in Underscore.js:
Example 1:
<!DOCTYPE html> < html > < head > < script src = </ script > </ head > < body > < script > let str = "neveropen" // _.constant function of underscore.js let strFunc = _.constant(str); console.log(`original str is: ${str}`) console.log(`str Function is: ${strFunc}`) // This will return true console.log(str === strFunc()) // Both strings are exactly same console.log("from str : ", str, " from strFunc: ", strFunc()); </ script > </ body > </ html > |
Output:
Example 2:
<!DOCTYPE html> < html > < head > < script src = </ script > </ head > < body > < script > // Creating a object let obj = { "a": "one", "b": "two", "c": "three" } // _.constant function of underscore.js let objFunc = _.constant(obj); console.log(`original object is: ${obj}`) console.log(`object Function is: ${objFunc}`) // This will return true console.log(obj === objFunc()) // Both objects are exactly same console.log("from obj : ", obj.a, " from objFunc: ", objFunc().a); // Made Changes in object obj.a = 12 // Change in one object reflects // in another console.log("change in one object " + "reflects in another =>") console.log("from obj : ", obj.a, " from objFunc: ", objFunc().a); </ script > </ body > </ html > |
Output: