-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This repository is part of a larger project!
Javascripts prototype has its benefits, but the use of mutable data within prototype should be done with caution.
There exists also immutable(unchangeable) data.
🔖 The difference very simply put seems to lie in memory allocation.
Here follows an purely made up example of an immutable variable:
// Variable x has the memory ID 42
var x = 5;
// Variable x changed its memory ID to 666
x = 4;
🔖 Interpreting the listing above a mutable vaiable would have a fixed memory ID while an immutable has not.
Citate: "...Mutable is a type of variable that can be changed. In JavaScript, only objects and arrays are mutable, not primitive values..."1
(I couldn't find a way to check the memory address of a js variable and my research lead me to believe that it ain`t easy to do 😩!)
The user interaction part could look like the content as seen below by starting "index.html" in a web browser and interacting with its features.
To use the project just download the files and execute "index.html". Note that all files(folders "wiki_images" and "PaintNET" excluded) should be placed in the same folder so that the functionality of the code is guaranteed.
The "PaintNet" folder contains .pdn files which can be opened and altered with PaintNET for simple picture editing.
In this section follows now a short explanation of the concept which was used in the code implementation.
STILL IN WORK!!!
This knowledge was gained:
-
Effective JavaScript "68 Specific Ways to Harness the Power of JavaScript" by David Herman
Sources:
-
Memory address From Wikipedia, the free encyclopedia
-
Markdown syntax for superscript and subscript by Mahbubur Rahman
-
CSS calc() Function by W3Schools
-
Color table in HEX by uni-duesseldorf