Course Prerequisites
Learn about JavaScript fundamentals required to program in MeteorJS.
This course assumes familiarity with the following JavaScript concepts:
- Variables
- Functions
- Function invocation
- Loops and data structure
- Basic HTML and CSS
A low-level approach is taken to explain concepts and code with a lot of hands-on practice to help developers master the concepts taught. Here’s a quick refresher on some JavaScript concepts and knowledge necessary to understand the course.
Variable declaration
A variable is used to store data in a program. It’s declared using the const
or the let
keyword followed by the variable’s name.
const name = "Brandon Rodgers";
let age = 23;
//variable declared with const can not be reassigned while those with let can.
Function declaration
A function is a set of statements or blocks of code that perform a particular task. A function should only perform one task. To declare a function, use the function
keyword followed by the function’s name with parenthesis for the arguments. The set of instructions or statements in a function is written inside curly brackets ({}
)
function showName() {
return "Mikel Arteta";
}
//a function can return a value or not
Function expression
A function expression assigns a function to a variable. A function assigned to a variable doesn’t need a name. We reference it using the variable name.
const showName = function() {
return "Mikel Arteta";
}
Function invocation
We must use a function after defining it. This is done by invoking the function. A function is invoked by adding parentheses after the function name. Any arguments the function needs are added inside the parentheses.
const showName = function() {
return "Mikel Arteta";
}
let name = showName() //returns Mikel Arteta
Arrow function
An arrow function is another way to declare a function in JavaScript. Arrow functions allow for the writing of shorter syntax.
const showName = () => {
return "Mikel Arteta";
}
Loops
A loop is a repetition. Loops are used to perform a repeated task based on conditions.
For loops
A for
loop is very common in JavaScript. It takes a starting index that’s usually denoted as i
followed by the condition. The example below states that because i < 10
, we should run the code inside the curly brackets. The third part of the loop is how we increment or decrement the loop. This is denoted as i++
.
for (let i = 0; i < 10; i++) {
//do something with each value of i
}
While loop
A while
loop performs a task as long as the condition contained in the parenthesis remains true. A while
loop is usually preferred when we aren’t sure about the number of times we have to perform a loop. We have to be careful when using a while
loop to avoid running into an infinite loop.
let number = 10;
while ( number < 10 ) {
//do something here
//decrement number here to prevent an infinite loop
number--;
}
Arrays and objects
An array is like a bucket list that can hold more than one item. Arrays normally start with the 0
index. This means that the first item in the array is at position 0
.
Objects represent key-value pair data stored in a curly bracket.
let names = ["Happy", "Etse", "Savior"]
//array of names
let person = {
name: "Cynthia Bernard",
age: 19,
sex: "female",
occupation: "Nurse",
address: "West Minister Point, London"
}
//person object
A module is dedicated to a quick JavaScript refresher that will keep us informed of what we need to be familiar with when coding ReactJS components for the front-end of our MeteorJS web application. (ReactJS is an open-source JavaScript library used to build user interfaces in a declarative way. )