JavaScript Tutorial: Functions

in utopian-io •  7 years ago 

What is a JavaScript function ?

Plainly, it is a piece of code that is used to perform an action.

As with JavaScript in general, at first can seem difficult, but you are able to get the hang of it quite quickly and can become proficient in no time.

There are many functions that come built-in into most platforms, such are go; alert; prompt or confirm, but you are also able to add your own functions if you so desire.

It is advisable to put your JavaScript at the end of your page, as it will open in sequence. This will give the allure of a faster loading time and make for a much seamless program or website. This would become quite obvious if you were to use your JavaScript in browser, which is also advisable.

Declarations:

In creating a function, we first need to create a function declaration, like this:

image.png

While a declaration is not necessary it is preferable as to create a DRY (don’t repeat yourself) code, that will not only make the script run faster, it will also require much less lines.

After the keywords function we are placing the function name (’showMessage’’ in this case) and then we can place the parameters in the brackets.

The alert action prompts an alert on the page with the message we have chosen. After this, we can easily call up the function by name showMessage().
image.png

In this case, we have called upon the function twice, which will prompt the alert action twice, without the necessity to enter the whole text multiple times. In this case, it is also possible to change the value of the text in the main line, which will change the function globally, preventing inconsistencies.

Local Variables

A local variable is simply a variable that is usable only inside the function in which it has been declared, as seen here:
image.png

Outer Variables

Outer variables are those which lie outside the function and can be used and freely modified by the function. Example:

image.png

This helps create the DRY code and to make changes if necessary in all functions. Take notice that the outer variable will be used only if there is no local variable available. A local variable will always shadow an outer one, which can create problems if we forget to use the let command.

If we use let command to assign value to an internal variable, the outer variable will not be modified.
image.png

Global variables

It is possible to declare variables outside any function, which can be used and seen in all functions and throughout the script. Global variables will not be seen if they conflict with the local variable that shadows it.

Use global variables only in cases where it is of utter importance for the variable to be seen in every part of the script. In newer codes,making a lot (or any) global variables is frowned upon as it impacts the versatility of the code (euphemism for: makes more bugs).

Parameters

Inside the brackets we can insert different instructions on what we want from the function to perform. These are called function arguments.

Here we can see how the from and text arguments figure in the function:
image.png

In this case the function has been called in lines (*) and (**), meaning that the variable has local parameters which the function uses.

The function always modifies a copy of the value (here from). Hence, the real value of the variable remains same. In this case, it remains as "Ann"

image.png

Default Values

It is possible not to provide any parameters and to leave the value as undefined.

In our previous example we can only insert one line as showMessage(˝Ann˝) what would lead to the result of Ann:Undefined. This is not an error, but as there is no text the function will presume that text=== undefined.

Only thing we need to do to add text is to insert it after the =.
image.png

Obviously, the text can be more complex than a string in this case.

Returning a Value

The easiest example of returning a value back to the calling code is a function which returns sum of two numbers:
image.png

Using return without the function will force it to exit immediately.

image.png

Function Naming

There are some agreed upon rules that make reading of the code simpler for other people.

As functions are actions, they are usually named with a verb, a short one, which explains what the function does. Examples:
image.png

This concludes our primer tutorial on JS functions. Thanks for reading!



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @davcps! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published your First Post
You got a First Vote

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @davcps I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

Resteemed by @resteembot! Good Luck!
The resteem was payed by @greetbot
Curious?
The @resteembot's introduction post
Get more from @resteembot with the #resteembotsentme initiative
Check out the great posts I already resteemed.

Hi thank you for a good, easy following tutorial.