General question Flashcards
A === B
a and b are equal in both value and type
A == B
a and b are equal in value alone
What is closure
Closure is the combination of a function bundled together (enclosed) with references to its surrounding state(the lexical environment). In Javascript , closures are created every time a function is created, at function creation time.
What is a promise
A promise is an object that may produce a single value sometime in the future. Either resolved or unresolved
This KEYWORD
refers to the object it belongs to. It’s set with bind()
What is SASS
its a css preprocessor. Gives you room to access variables and functions. You can nest and let more. It compiles the code.
403
UNAUTHORIZED REQUEST
404
NOT FOUND
201
RESOURCE RECREATED
400
CLIENT ERROR/BAD REQUEST
500
SERVER ERROR
What is the difference between the Virtual DOM and the real DOM
Diffing….the virtual dom looks at the state and the next state of the dom and say oh this is what I am to change..
Shadow DOM
Its a browser specific technology.
JSX
1) in full, it’s called Javascript Xml
2) write javascript with an html-like template syntax(not HTML, not a string)
3) produces elements that represent objects
What is the difference between an element and a component?
A component is a function that returns an element.
Element is created by jsx as an object.
You can create react without jsx.
Like react.createElement(‘div’,,null,’hello’)
How to pass a value from a child to parent?
Functional props. The parent will pass functional props to child then the child will call the function then pass it to the parent.
What is the difference between props and state?
Props is passed through a component.
State is manage in a given component. If you need it in another component, you will have to pass it as props.
What is a component lifecycle
1) mounting - componentdidmount
2) updating - componentdidupdate
3) unmounting - componentwillunmount
How do you update the lifecycle in function components?
UseEffect
What is React?
React is an open-source frontend JavaScript library which is used for building user interfaces especially for single page applications. It is used for handling view layer for web and mobile apps. React was created by Jordan Walke, a software engineer working for Facebook. React was first deployed on Facebook’s News Feed in 2011 and on Instagram in 2012.
What are the major features of React?
The major features of React are:
It uses VirtualDOM instead of RealDOM considering that RealDOM manipulations are expensive.
Supports server-side rendering.
Follows Unidirectional data flow or data binding.
Uses reusable/composable UI components to develop the view.
What is JSX?
JSX is a XML-like syntax extension to ECMAScript (the acronym stands for JavaScript XML). Basically it just provides syntactic sugar for the React.createElement() function, giving us expressiveness of JavaScript along with HTML like template syntax.
What is the difference between Element and Component?
An Element is a plain object describing what you want to appear on the screen in terms of the DOM nodes or other components. Elements can contain other Elements in their props. Creating a React element is cheap. Once an element is created, it is never mutated.
The object representation of React Element would be as follows:
const element = React.createElement( 'div', {id: 'login-btn'}, 'Login' )
The above React.createElement() function returns an object:
{ type: 'div', props: { children: 'Login', id: 'login-btn' } }
And finally it renders to the DOM using ReactDOM.render():
<div>Login</div>
Whereas a component can be declared in several different ways. It can be a class with a render() method. Alternatively, in simple cases, it can be defined as a function. In either case, it takes props as an input, and returns a JSX tree as the output:
How to create components in React?
There are two possible ways to create a component.
Function Components: This is the simplest way to create a component. Those are pure JavaScript functions that accept props object as first parameter and return React elements: function Greeting({ message }) { return <h1>{`Hello, ${message}`}</h1>
}
Class Components: You can also use ES6 class to define a component. The above function component can be written as: class Greeting extends React.Component { render() { return <h1>{`Hello, ${this.props.message}`}</h1> } }