Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mbrsagor/javascriptnote

JavaScript ES6 tutorial
https://github.com/mbrsagor/javascriptnote

es5-javascript es6-javascript javascript-es6-tutorial oop

Last synced: 1 day ago
JSON representation

JavaScript ES6 tutorial

Awesome Lists containing this project

README

        

# JavaScript

> Coding with `Bozlur Rosid Sagor`

In this topic I will use to visual stdio code(vs-code). First install `node.js` and `NPM`(node package manager) then install `vs-code` in your system. JavaScript `ES6` features is awesome if you learn the `ES6` you may easily handel `react, VUE, Angular` project.

```javascript
my_bio = () => "A simplest changes make huge difference.";
```

##### Install Node on Mac.
First, install Homebrew.
``/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"``

Then you may follow the command
```
brew update
brew doctor
```
Next, add Homebrew’s location to your $PATH in your .bash_profile or .zshrc file.
```
export PATH="/usr/local/bin:$PATH"
brew install node
npm install -g grunt-cli
```
##### Check the node and NPM version both:
```
npm -v
node -v
```

###### Features:
- ES6 basic
- Variable data type
- Map
- Filter
- Conditional Statement
- Special data type
- Fibonacci
- Factorial
- Recursion
- Stack
- Queue
- Link list
- Binary search

- Loop
- For loop
- While loop
- Do while loop

- Function
- Old function
- Arrow function
- Callback function
- Promise

- OOP
- Class
- Constructor
- Object

###### Intro of `filter` method

```javascript
arrayObject.filter(callback, contextObject);
```
The `filter()` method creates a new array with all the elements that pass the test implemented by the `callback()` function.
Internally, the `filter()` method iterates over each element of the array and pass each element to the `callback` function. If the `callback` function returns `true`, it includes the element in the return array.
The `filter()` method accepts two named arguments: a `callback` function and an optional object.

###### Generator in javascript:
```javascript
function* counter(value) {
let step;

while (true) {
step = yield ++value;

if (step) {
value += step;
}
}
}

const generatorFunc = counter(0);
console.log(generatorFunc.next().value); // 1
console.log(generatorFunc.next().value); // 2
console.log(generatorFunc.next().value); // 3
console.log(generatorFunc.next(10).value); // 14
console.log(generatorFunc.next().value); // 15
console.log(generatorFunc.next(10).value); // 26
```