A Javascript function is also an object of type function
. So it can be used as an object and can have member variables. Also note that every function also has a member variable prototype. Here are some code examples.
Using function as object example
This example is setting a variable f
using a function expression and then setting a property of it.
<script type="text/javascript"> var f = function () { } f.v1 = "value1"; document.write("typeof(f)=" + typeof(f) + "<br/>"); document.write("==all properties==<br/>"); Object.getOwnPropertyNames(f).forEach(function(x) { document.write("key=" + x + " value=" + f[x] + "<br/>"); }); </script>
jQuery is also a function
Popular Javascript library jQuery is also function object and hence it is called as function sometimes ($("#id")
) and it also have many member variables.
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript"> document.write("typeof($)=" + typeof($) + "<br/>"); </script>