DEV Community

Margaret W.N
Margaret W.N

Posted on

Eloquent Javascript

More on the book. What i learnt today:

Closure:

being able to reference a specific instance of a local binding in an enclosing scope. A function that references bindings from local scopes around it is called a closure.

A pure function

a specific kind of value-producing function that not only has no side effects but also doesn’t rely on side effects from other code—for example, it doesn’t read global bindings whose value might change. A pure function has the pleasant property that, when called with the same arguments, it always produces the same value

Array Methods

includes() - checks if a given value exists in the array.
shift() - removes the first(zero index) item from an array.
unshift() - adds a item at the front(zero index) of an array
indexOf() - searches through the array from the start to the end and returns the index at which the requested value was found
lastIndexOf() - searches through the array from the end(last item)
trim () - removes whitespace (spaces, newlines, tabs, and similar characters) from the start and end of a string
... Spread Syntax - expands or spreads out an array, passing its elements as separate arguments.

Looping through arrays using let item of items.

for (let item of items) { 
console.log(item); 
}
Enter fullscreen mode Exit fullscreen mode

Math Object functions

Math.floor() - rounds down
Math.ceil() - rounds up
Math.round() - rounds to the nearest whole number
Math.abs() - takes the absolute value of a number, Negates a negative.

What is JSON?

A serialization format. Serialization means converting to a a flat description.
Json Methods
JSON. parse() Converts a JSON string to a JavaScript object
JSON. stringify() Converts a JavaScript object to a JSON string

That's it for Day 80
I'll continue with the book tommorrow

Top comments (0)