Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
development:javascript [2020/02/27 12:38]
kalenpw [Mutating Data]
— (current)
Line 1: Line 1:
-====== JavaScript ====== 
  
-** Install nodejs ** 
-<code bash> 
-sudo n stable 
-</code> 
- 
-===== Mutating Data ===== 
-<code javascript> 
-const one = [0, 1, 2]; 
-const two = one; 
-two.push(3); 
- 
-console.log(one); 
-console.log(two); 
-</code> 
-output: 
-<code javascript> 
-[ 0, 1, 2, 3 ] 
-[ 0, 1, 2, 3 ] 
-</code> 
-Note: slice works on arrays of primitives not objects 
- 
-<code javascript> 
-const one = [0, 1, 2]; 
-const two = one.slice(); 
-two.push(3); 
- 
-console.log(one); 
-console.log(two); 
-</code> 
- 
-output: 
-<code javascript> 
-[ 0, 1, 2 ] 
-[ 0, 1, 2, 3 ] 
-</code> 
- 
-But objects will still refer to the original arrays even with slice 
-<code javascript> 
-const one = [ 
-    { 
-        name: 'kalen', 
-        age: 23 
-    }, 
-    { 
-        name: 'kailyn', 
-        age: '22', 
-    } 
-]; 
- 
-const two = one.slice(); 
-two[0].name = 'Patrick'; 
- 
-console.log(one); 
-console.log(two); 
-</code> 
-output: 
-<code javascript> 
-[ { name: 'Patrick', age: 23 }, { name: 'kailyn', age: '22' } ] 
-[ { name: 'Patrick', age: 23 }, { name: 'kailyn', age: '22' } ] 
-</code>