From 1e6fc09ec27f98a0c2ef71cc4b47bfbd8ae2d08e Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:29:02 +0300 Subject: [PATCH 01/37] Add Factory functions --- glossary/Factory-functions.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Factory-functions.md diff --git a/glossary/Factory-functions.md b/glossary/Factory-functions.md new file mode 100644 index 000000000..5d217cf86 --- /dev/null +++ b/glossary/Factory-functions.md @@ -0,0 +1,4 @@ +### Factory functions + +In JavaScript, a factory function is any function, which is not a class or constructor, that returns a new object. +Factory functions don't use the `new` keyword. From c0adacbf6b53c6340e062740cebb0fb75292b293 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:33:14 +0300 Subject: [PATCH 02/37] Add CSV --- glossary/CSV.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 glossary/CSV.md diff --git a/glossary/CSV.md b/glossary/CSV.md new file mode 100644 index 000000000..78dcbd191 --- /dev/null +++ b/glossary/CSV.md @@ -0,0 +1,5 @@ +### CSV + +CSV stands for Comma-Separated Values and is a storage format for tabular data. +CSV documents are plaintext documents where each line represents a table row, with table columns separated by commas or some other delimiter (e.g. semicolons). +The first line of a CSV document sometimes consists of the table column headings for the data to follow. From 2ec1b80e67c927d749f6e1ed3e4fa22b74e81eae Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:37:22 +0300 Subject: [PATCH 03/37] Add MDN --- glossary/MDN.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 glossary/MDN.md diff --git a/glossary/MDN.md b/glossary/MDN.md new file mode 100644 index 000000000..70613cb1a --- /dev/null +++ b/glossary/MDN.md @@ -0,0 +1,3 @@ +### MDN + +MDN Web Docs, formerly known as Mozilla Developer Network, is the official Mozilla website for development documentation of web standards and Mozilla projects. From 5fe46db12594a716b07973ce4966327b46e94623 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:40:47 +0300 Subject: [PATCH 04/37] Add Vue --- glossary/Vue.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Vue.md diff --git a/glossary/Vue.md b/glossary/Vue.md new file mode 100644 index 000000000..6d03dbc23 --- /dev/null +++ b/glossary/Vue.md @@ -0,0 +1,4 @@ +### Vue + +Vue.js is a progressive frontend framework for building user interfaces. +Vue.js separates view and state, utilizing a virtual DOM to update the user interface. From 9ff410e1b4f0ebf0fca69e37d2cb898a5098ba70 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:46:53 +0300 Subject: [PATCH 05/37] Add CI and CD --- glossary/Continuous-Deployment.md | 4 ++++ glossary/Continuous-Integration.md | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 glossary/Continuous-Deployment.md create mode 100644 glossary/Continuous-Integration.md diff --git a/glossary/Continuous-Deployment.md b/glossary/Continuous-Deployment.md new file mode 100644 index 000000000..3a958fe1a --- /dev/null +++ b/glossary/Continuous-Deployment.md @@ -0,0 +1,4 @@ +### Continuous Deployment + +Continuous Deployment follows the testing that happens during Continuous Integration and pushes changes to a staging or production system. +Continuous Deployment ensures that a version of the codebase is accessible at all times. \ No newline at end of file diff --git a/glossary/Continuous-Integration.md b/glossary/Continuous-Integration.md new file mode 100644 index 000000000..945cf1293 --- /dev/null +++ b/glossary/Continuous-Integration.md @@ -0,0 +1,4 @@ +### Continuous Integration + +Continuous Integration (CI) is the practice of testing each change done to a codebase automatically and as early as possible. +Two popular CI systems that integrate with GitHub are Travis CI and Circle CI. \ No newline at end of file From 9c441c2f39e74fd02f43b1f68fec61d498bbce9c Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:50:12 +0300 Subject: [PATCH 06/37] Add Node.js --- glossary/Node-js.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Node-js.md diff --git a/glossary/Node-js.md b/glossary/Node-js.md new file mode 100644 index 000000000..e45f7efcb --- /dev/null +++ b/glossary/Node-js.md @@ -0,0 +1,4 @@ +### Node.js + +Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. +Node.js can execute JavaScript code outside of the browser and can be used to develop web backends or standalone applications. From 2d8992e59d518992e9cb11c38e77b644f0cc5eee Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:52:35 +0300 Subject: [PATCH 07/37] Add ASI --- glossary/Automatic-semicolon-insertion.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Automatic-semicolon-insertion.md diff --git a/glossary/Automatic-semicolon-insertion.md b/glossary/Automatic-semicolon-insertion.md new file mode 100644 index 000000000..a8a83c0ab --- /dev/null +++ b/glossary/Automatic-semicolon-insertion.md @@ -0,0 +1,4 @@ +### Automatic semicolon insertion + +Automatic semicolon insertion (ASI) is a JavaScript feature that allows developers to omit semicolons in their code. +The JavaScript compiler automatically inserts semicolons at the end of each line of code. From 2a8cfb9637a8f51fcc678b782855cb19bd5c6be3 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 12:58:56 +0300 Subject: [PATCH 08/37] Add SEO --- glossary/SEO.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 glossary/SEO.md diff --git a/glossary/SEO.md b/glossary/SEO.md new file mode 100644 index 000000000..5a717ef14 --- /dev/null +++ b/glossary/SEO.md @@ -0,0 +1,3 @@ +### SEO + +SEO stands for Search Engine Optimization and refers to the process of improving a website's search rankings and visibility. From a8b35da06f7fe957209f35be9381daf878dac6d3 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 13:16:19 +0300 Subject: [PATCH 09/37] Add strict mode --- glossary/Strict-mode.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Strict-mode.md diff --git a/glossary/Strict-mode.md b/glossary/Strict-mode.md new file mode 100644 index 000000000..b61ead637 --- /dev/null +++ b/glossary/Strict-mode.md @@ -0,0 +1,4 @@ +### Strict mode + +JavaScript's strict mode is a JavaScript feature that allows developers to use a more restrictive variant of JavaScript and it can be enabled by adding `'use strict';` at the very top of their code. +Strict mode elimiated some silent errors, might improve performance and changes the behavior or `eval` and `arguments` among other things. From 014e29d0e3e92d583338ca89c0f69d83da58cc83 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 13:20:32 +0300 Subject: [PATCH 10/37] Add CoffeeScript and TypeScript --- glossary/CoffeeScript.md | 3 +++ glossary/TypeScript.md | 4 ++++ 2 files changed, 7 insertions(+) create mode 100644 glossary/CoffeeScript.md create mode 100644 glossary/TypeScript.md diff --git a/glossary/CoffeeScript.md b/glossary/CoffeeScript.md new file mode 100644 index 000000000..e94b116da --- /dev/null +++ b/glossary/CoffeeScript.md @@ -0,0 +1,3 @@ +### CoffeeScript + +CoffeeScript is a programming language inspired by Ruby, Python and Haskell that transpiles to JavaScript. diff --git a/glossary/TypeScript.md b/glossary/TypeScript.md new file mode 100644 index 000000000..40951afff --- /dev/null +++ b/glossary/TypeScript.md @@ -0,0 +1,4 @@ +### TypeScript + +TypeScript is a superset of JavaScript, adding static typing to the language. +TypeScript compiles to plain JavaScript. From f7bf9ddeb0dc7bfd38cb81b60d3320c967c0c361 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 13:31:49 +0300 Subject: [PATCH 11/37] Add first-class and higher-order functions --- glossary/First-class-function.md | 3 +++ glossary/Higher-order-function.md | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 glossary/First-class-function.md create mode 100644 glossary/Higher-order-function.md diff --git a/glossary/First-class-function.md b/glossary/First-class-function.md new file mode 100644 index 000000000..dcae4b979 --- /dev/null +++ b/glossary/First-class-function.md @@ -0,0 +1,3 @@ +### First-class function + +A programming language is said to have first-class functions if it treats them as first-class citizens, meaning they can be passed as arguments, be returned as values from other functions, be assigned to variables and stored in data structures. \ No newline at end of file diff --git a/glossary/Higher-order-function.md b/glossary/Higher-order-function.md new file mode 100644 index 000000000..df993a2e1 --- /dev/null +++ b/glossary/Higher-order-function.md @@ -0,0 +1,3 @@ +### Higher-order function + +Higher-order functions or functors are functions that either take other functions as arguments, return a function as a result, or both. \ No newline at end of file From 952e01908c0178cdabbbeaf37a63bf6a7c087910 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 13:42:32 +0300 Subject: [PATCH 12/37] Add prototype-based programming --- glossary/Prototype-based-programming.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Prototype-based-programming.md diff --git a/glossary/Prototype-based-programming.md b/glossary/Prototype-based-programming.md new file mode 100644 index 000000000..eda94d53f --- /dev/null +++ b/glossary/Prototype-based-programming.md @@ -0,0 +1,4 @@ +### Prototype-based programming + +Prototype-based programming is a style of object-oriented programming, where inheritance is based on object delegation, reusing objects that serve as prototypes. +Prototype-based programming allows the creation of objects before defining their classes. From 0a12bf7de62835cd4da5beb5e227aca94f9ffbe4 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:02:12 +0300 Subject: [PATCH 13/37] Add event-driven programming --- glossary/Event-driven-programming.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Event-driven-programming.md diff --git a/glossary/Event-driven-programming.md b/glossary/Event-driven-programming.md new file mode 100644 index 000000000..50bb1fb5f --- /dev/null +++ b/glossary/Event-driven-programming.md @@ -0,0 +1,4 @@ +### Event-driven-programming + +Event-driven programming is a programming paradigm in which the flow of the program is determined by events (e.g. user actions, thread messages, sensor outputs). +In event-driven applications, there is usually a main loop that listens for events and trigger callback functions accordingly when one of these events is detected. From 556983ca5b4a0927f7fcde0b96931a0646ebe2fb Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:13:38 +0300 Subject: [PATCH 14/37] Add async programming --- glossary/Asynchronous-programming.md | 4 ++++ glossary/Event-driven-programming.md | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 glossary/Asynchronous-programming.md diff --git a/glossary/Asynchronous-programming.md b/glossary/Asynchronous-programming.md new file mode 100644 index 000000000..eb99010f2 --- /dev/null +++ b/glossary/Asynchronous-programming.md @@ -0,0 +1,4 @@ +### Asynchronous programming + +Asynchronous programming is a style of parallel programming, using separate threads for separate units of work. +The main benefits of asynchronous programming are improved application performance and responsiveness. diff --git a/glossary/Event-driven-programming.md b/glossary/Event-driven-programming.md index 50bb1fb5f..eb07ebb6f 100644 --- a/glossary/Event-driven-programming.md +++ b/glossary/Event-driven-programming.md @@ -1,4 +1,4 @@ -### Event-driven-programming +### Event-driven programming Event-driven programming is a programming paradigm in which the flow of the program is determined by events (e.g. user actions, thread messages, sensor outputs). In event-driven applications, there is usually a main loop that listens for events and trigger callback functions accordingly when one of these events is detected. From 5f786ddaf4af9e0c3e989360c54f579178fca963 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:16:26 +0300 Subject: [PATCH 15/37] Add XHTML --- glossary/XHTML.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/XHTML.md diff --git a/glossary/XHTML.md b/glossary/XHTML.md new file mode 100644 index 000000000..f69bedfe5 --- /dev/null +++ b/glossary/XHTML.md @@ -0,0 +1,4 @@ +### XHTML + +XHTML stands for EXtensible HyperText Markup Language and is a language used to structure web pages. +XHTML is a reformulation of the HTML document structure as an application of XML. From d3b803cbc45adc15da2833b22d237e0b134f6075 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:20:36 +0300 Subject: [PATCH 16/37] Add hoisting --- glossary/Hoisting.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Hoisting.md diff --git a/glossary/Hoisting.md b/glossary/Hoisting.md new file mode 100644 index 000000000..f1cac9ac5 --- /dev/null +++ b/glossary/Hoisting.md @@ -0,0 +1,4 @@ +### Hoisting + +Hoisting is JavaScript's default behavior of adding declarations to memory during the compile phase. +Hoisting allow for JavaScript variables to be used before they have been declared. From ac469b2aa3ed1ebd2dbcd3d364346c46c59f587e Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:26:27 +0300 Subject: [PATCH 17/37] Add constructor --- glossary/Constructor.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Constructor.md diff --git a/glossary/Constructor.md b/glossary/Constructor.md new file mode 100644 index 000000000..d89f15cac --- /dev/null +++ b/glossary/Constructor.md @@ -0,0 +1,4 @@ +### Constructor + +In class-based object-oriented programming, a constructor is a special type of function called to instantiate and object. +Constructors usually accept arguments that are in turn used to set the necessary member variables for the new object. From 1a80bf15b0a093c7713231b6b20d3eb631f50cee Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:35:24 +0300 Subject: [PATCH 18/37] Serialization and Deserialization --- glossary/Deserialization.md | 4 ++++ glossary/Serialization.md | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 glossary/Deserialization.md create mode 100644 glossary/Serialization.md diff --git a/glossary/Deserialization.md b/glossary/Deserialization.md new file mode 100644 index 000000000..9f72815c7 --- /dev/null +++ b/glossary/Deserialization.md @@ -0,0 +1,4 @@ +### Deserialization + +Serialization is the process of converting a format that has been transferred over a network and/or used for storage to an object or data structure. +A common type of deserialization in JavaScript is the conversion of JSON string into an object. diff --git a/glossary/Serialization.md b/glossary/Serialization.md new file mode 100644 index 000000000..873ca4aeb --- /dev/null +++ b/glossary/Serialization.md @@ -0,0 +1,4 @@ +### Serialization + +Serialization is the process of converting an object or data structure into a format suitable for transfer over a network and/or storage. +A common type of serialization in JavaScript is the conversion of an object into a JSON string. From 71385bf398d7ef3ba968858bc324425bf926a6de Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:39:18 +0300 Subject: [PATCH 19/37] Add WebSockets --- glossary/WebSockets.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/WebSockets.md diff --git a/glossary/WebSockets.md b/glossary/WebSockets.md new file mode 100644 index 000000000..30feac94d --- /dev/null +++ b/glossary/WebSockets.md @@ -0,0 +1,4 @@ +### WebSockets + +WebSockets is a protocol that allows for a persistent client-server TCP connection. +The WebSocket protocol uses lower overheads, facilitating real-time data transfer between client and server. From 39588f1f7adecde41961a268a99a54de4ca4f7b4 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:42:27 +0300 Subject: [PATCH 20/37] Add WebAssembly --- glossary/WebAssembly.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/WebAssembly.md diff --git a/glossary/WebAssembly.md b/glossary/WebAssembly.md new file mode 100644 index 000000000..6dcfe4a6c --- /dev/null +++ b/glossary/WebAssembly.md @@ -0,0 +1,4 @@ +### WebAssembly + +WebAssembly (WA) is a web standard that defines an assembly-like text format and corresponding binary format for executalbe code in web pages. +WebAssembly is meant to complement JavaScript and improve its performance to match native code performance. From 6432c310ce359f8b00461f709806ce72206560cc Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 14:46:56 +0300 Subject: [PATCH 21/37] Add Charencoding and UTF8 --- glossary/Character-encoding.md | 4 ++++ glossary/UTF-8.md | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 glossary/Character-encoding.md create mode 100644 glossary/UTF-8.md diff --git a/glossary/Character-encoding.md b/glossary/Character-encoding.md new file mode 100644 index 000000000..346b59c7b --- /dev/null +++ b/glossary/Character-encoding.md @@ -0,0 +1,4 @@ +### Character encoding + +A character encoding defines a mapping between bytes and text, specifying how the sequenece of bytes should be interpreted. +Two commonly used character encodings are ASCII and UTF-8. diff --git a/glossary/UTF-8.md b/glossary/UTF-8.md new file mode 100644 index 000000000..faba6cecd --- /dev/null +++ b/glossary/UTF-8.md @@ -0,0 +1,4 @@ +### UTF-8 + +UTF-8 stands for UCS Transformation Format 8 and is a commonly used character encoding. +UTF-8 is backwards compatible with ASCII and can represent and standard Unicode character. From d2a13cca11b8c82c021c7b872331c8bf828c2547 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:17:56 +0300 Subject: [PATCH 22/37] Add module --- glossary/Module.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Module.md diff --git a/glossary/Module.md b/glossary/Module.md new file mode 100644 index 000000000..725184b5c --- /dev/null +++ b/glossary/Module.md @@ -0,0 +1,4 @@ +### Module + +Modules are independent, self-contained pieces of code that can be incorporated into other pieces of code. +Modules improve maintainability and reusability of the code. From fa7e4256e91fa19e0e46f0261d45ed2994e1556e Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:20:40 +0300 Subject: [PATCH 23/37] Add responsive web design --- glossary/Responsive-web-design.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Responsive-web-design.md diff --git a/glossary/Responsive-web-design.md b/glossary/Responsive-web-design.md new file mode 100644 index 000000000..5e6d1ecba --- /dev/null +++ b/glossary/Responsive-web-design.md @@ -0,0 +1,4 @@ +### Responsive web design + +Responsive web design is a web development concept aiming to provide optimal behavior and performance of websites on all web-enabled devices. +Responsive web design is usually coupled with a mobile-first approach. From db5ce368634919b8b5b77bda681eb5951fd726f4 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:22:31 +0300 Subject: [PATCH 24/37] Add viewport --- glossary/Viewport.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Viewport.md diff --git a/glossary/Viewport.md b/glossary/Viewport.md new file mode 100644 index 000000000..040920e96 --- /dev/null +++ b/glossary/Viewport.md @@ -0,0 +1,4 @@ +### Viewport + +A viewport is a polygonal (usually rectangular) area in computer graphics that is currently being viewed. +In web development and design, it refers to the visible part of the document that is being viewed by the user in the browser window. From e342ffd89e90d67b9297056d3558dd434fe6c302 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:29:03 +0300 Subject: [PATCH 25/37] Add stream --- glossary/Stream.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 glossary/Stream.md diff --git a/glossary/Stream.md b/glossary/Stream.md new file mode 100644 index 000000000..efa446402 --- /dev/null +++ b/glossary/Stream.md @@ -0,0 +1,3 @@ +### Stream + +A stream is a sequence of data made available over time, often due to network transmission or storage access times. From 331b4cedd6967c0adb1fbd575bf1cccf000add5d Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:33:14 +0300 Subject: [PATCH 26/37] Add NoSQL --- glossary/NoSQL.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 glossary/NoSQL.md diff --git a/glossary/NoSQL.md b/glossary/NoSQL.md new file mode 100644 index 000000000..52be802c4 --- /dev/null +++ b/glossary/NoSQL.md @@ -0,0 +1,3 @@ +### NoSQL + +NoSQL databases provide a mechanism to create, update, retrieve and calculate data that is stored in models that are non-tabular. \ No newline at end of file From ec1d8f0335ef8e672041f45ff6c40cfda3e05817 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 15:40:45 +0300 Subject: [PATCH 27/37] Add prepared statements --- glossary/Prepared-statements.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 glossary/Prepared-statements.md diff --git a/glossary/Prepared-statements.md b/glossary/Prepared-statements.md new file mode 100644 index 000000000..53fc15cab --- /dev/null +++ b/glossary/Prepared-statements.md @@ -0,0 +1,4 @@ +### Prepared statements + +In databases management systems, prepared statements are templates that can be used to execute queries with the provided values substituting the template's parameters. +Prepared statements offer many benefits, such as reusability, maintainability and higher security. From d41ef8f45e87a52871770f556709029160f59a81 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sat, 1 Sep 2018 16:43:34 +0300 Subject: [PATCH 28/37] Update Deserialization.md --- glossary/Deserialization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Deserialization.md b/glossary/Deserialization.md index 9f72815c7..7d6ba4a55 100644 --- a/glossary/Deserialization.md +++ b/glossary/Deserialization.md @@ -1,4 +1,4 @@ ### Deserialization -Serialization is the process of converting a format that has been transferred over a network and/or used for storage to an object or data structure. +Deserialization is the process of converting a format that has been transferred over a network and/or used for storage to an object or data structure. A common type of deserialization in JavaScript is the conversion of JSON string into an object. From 9f5ae7ed277ec607cc83ea1a730fa32bdbd2f526 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:14:57 +0300 Subject: [PATCH 29/37] Update Asynchronous-programming.md --- glossary/Asynchronous-programming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Asynchronous-programming.md b/glossary/Asynchronous-programming.md index eb99010f2..cfc479e27 100644 --- a/glossary/Asynchronous-programming.md +++ b/glossary/Asynchronous-programming.md @@ -1,4 +1,4 @@ ### Asynchronous programming -Asynchronous programming is a style of parallel programming, using separate threads for separate units of work. +Asynchronous programming is a way to allow multiple events to trigger code without waiting for each other. The main benefits of asynchronous programming are improved application performance and responsiveness. From f4426abc398b81ee9f0fb971e25299f7dfa145c9 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:16:31 +0300 Subject: [PATCH 30/37] Update Automatic-semicolon-insertion.md --- glossary/Automatic-semicolon-insertion.md | 1 - 1 file changed, 1 deletion(-) diff --git a/glossary/Automatic-semicolon-insertion.md b/glossary/Automatic-semicolon-insertion.md index a8a83c0ab..058a3e624 100644 --- a/glossary/Automatic-semicolon-insertion.md +++ b/glossary/Automatic-semicolon-insertion.md @@ -1,4 +1,3 @@ ### Automatic semicolon insertion Automatic semicolon insertion (ASI) is a JavaScript feature that allows developers to omit semicolons in their code. -The JavaScript compiler automatically inserts semicolons at the end of each line of code. From d0fb30dc83ee56d59bd394d7baadc56b4333229c Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:17:59 +0300 Subject: [PATCH 31/37] Update Constructor.md --- glossary/Constructor.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glossary/Constructor.md b/glossary/Constructor.md index d89f15cac..74bb2fff9 100644 --- a/glossary/Constructor.md +++ b/glossary/Constructor.md @@ -1,4 +1,4 @@ ### Constructor -In class-based object-oriented programming, a constructor is a special type of function called to instantiate and object. -Constructors usually accept arguments that are in turn used to set the necessary member variables for the new object. +In class-based object-oriented programming, a constructor is a special type of function called to instantiate an object. +Constructors often accept arguments that are commonly used to set member properties. From 0187bd8bf7dd12b75f95ef85026dc71b0c6b0505 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:19:19 +0300 Subject: [PATCH 32/37] Update Factory-functions.md --- glossary/Factory-functions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Factory-functions.md b/glossary/Factory-functions.md index 5d217cf86..c2d60e6d2 100644 --- a/glossary/Factory-functions.md +++ b/glossary/Factory-functions.md @@ -1,4 +1,4 @@ ### Factory functions In JavaScript, a factory function is any function, which is not a class or constructor, that returns a new object. -Factory functions don't use the `new` keyword. +Factory functions don't require the use of the `new` keyword. From d38512d39b80927406e7cecfcc10a7c8dc70a827 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:19:52 +0300 Subject: [PATCH 33/37] Update Higher-order-function.md --- glossary/Higher-order-function.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Higher-order-function.md b/glossary/Higher-order-function.md index df993a2e1..b2e12b450 100644 --- a/glossary/Higher-order-function.md +++ b/glossary/Higher-order-function.md @@ -1,3 +1,3 @@ ### Higher-order function -Higher-order functions or functors are functions that either take other functions as arguments, return a function as a result, or both. \ No newline at end of file +Higher-order functions are functions that either take other functions as arguments, return a function as a result, or both. From 7cb9f39037f623ebcd40d6670ad1c5263221784e Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:20:44 +0300 Subject: [PATCH 34/37] Update Hoisting.md --- glossary/Hoisting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Hoisting.md b/glossary/Hoisting.md index f1cac9ac5..7f983ed88 100644 --- a/glossary/Hoisting.md +++ b/glossary/Hoisting.md @@ -1,4 +1,4 @@ ### Hoisting Hoisting is JavaScript's default behavior of adding declarations to memory during the compile phase. -Hoisting allow for JavaScript variables to be used before they have been declared. +Hoisting allows for JavaScript variables to be used before the line they were declared on. From 35fa54bd7eafb66729be2e1f2359aca54effb316 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:21:05 +0300 Subject: [PATCH 35/37] Update Strict-mode.md --- glossary/Strict-mode.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/Strict-mode.md b/glossary/Strict-mode.md index b61ead637..0eb07763f 100644 --- a/glossary/Strict-mode.md +++ b/glossary/Strict-mode.md @@ -1,4 +1,4 @@ ### Strict mode JavaScript's strict mode is a JavaScript feature that allows developers to use a more restrictive variant of JavaScript and it can be enabled by adding `'use strict';` at the very top of their code. -Strict mode elimiated some silent errors, might improve performance and changes the behavior or `eval` and `arguments` among other things. +Strict mode elimiated some silent errors, might improve performance and changes the behavior of `eval` and `arguments` among other things. From 42bb3a80eec33d805d4180beee6a07c6ce675ac8 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:21:21 +0300 Subject: [PATCH 36/37] Update TypeScript.md --- glossary/TypeScript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/TypeScript.md b/glossary/TypeScript.md index 40951afff..2cd514aa3 100644 --- a/glossary/TypeScript.md +++ b/glossary/TypeScript.md @@ -1,4 +1,4 @@ ### TypeScript -TypeScript is a superset of JavaScript, adding static typing to the language. +TypeScript is a superset of JavaScript, adding optional static typing to the language. TypeScript compiles to plain JavaScript. From 20579f890bf96411155d60eba01bb8b50bf12bcb Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Sun, 2 Sep 2018 22:21:46 +0300 Subject: [PATCH 37/37] Update UTF-8.md --- glossary/UTF-8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glossary/UTF-8.md b/glossary/UTF-8.md index faba6cecd..9f0f16c8e 100644 --- a/glossary/UTF-8.md +++ b/glossary/UTF-8.md @@ -1,4 +1,4 @@ ### UTF-8 UTF-8 stands for UCS Transformation Format 8 and is a commonly used character encoding. -UTF-8 is backwards compatible with ASCII and can represent and standard Unicode character. +UTF-8 is backwards compatible with ASCII and can represent any standard Unicode character.