Underscore.js _.constant() Function (original) (raw)
Last Updated : 10 Jul, 2020
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 = "geeksforgeeks"
`` // _.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:
Similar Reads
- Underscore.js What is Underscore.js? Underscore.js is a lightweight JavaScript library and not a complete framework that was written by Jeremy Ashkenas. It provides utility functions for a variety of use cases in our day-to-day common programming tasks. Underscore.js provides a lot of features that make our task 4 min read
- Underscore.js Introduction Underscore.js is a lightweight JavaScript library and not a complete framework that was written by Jeremy Ashkenas that provides utility functions for a variety of use cases in our day to day common programming tasks. With just under six kilobytes in size, this library basically provides us with a w 2 min read