The global Doman Name System allows us to assign memorable domain names to IP addresses so browsers can load Internet resources. The DNS functions almost like a phonebook by providing a database to be used in the translation of human-readable domain names (www.nytimes.com
) to IP addresses (54.204.39.132
) so computers and other devices can access websites.
Object Oriented Programming (OOP) uses abstraction to create objects based on the real world. OOP uses techniques such as modularity, inheritance, polymorphism and encapsulation to allow software to function as a collection of cooperating objects, rather than as a list of commands. This makes our code more flexible and easier to maintain.
Recursion is the concept of a function calling itself either directly or indirectly. To illustrate some important points about recursion, let’s look at how we would refactor an iterative solution to become a recursive one.
React Hooks are a new feature that just came out in React 16.8 a couple of months ago. React Hooks allow us to use state and lifecycle methods in functional components. Before Hooks, in order to use these methods, you’d have to express your react component with an ES6 class (or React.Component
). So while Hooks let us use React’s features without classes, classes aren’t being removed or discouraged–we are simply being given more options.
Regular Expressions are extremely useful! They allow you to check a string of characters for patterns or character combinations. In JavaScript, regular expressions are also objects. There are specific ways to define different patterns you may be looking for, and different ways to go about using Regular expressions. So here’s a little guide. This link is also particularly useful! and Here’s a great interactive resource!