JavaScript Immutability

불변의 함수

강의소개

JS는 함수의 파라미터의 인자가 원시 데이터 타입과 객체일 때 동작방법이 달라집니다. 어떻게 다른지를 살펴봅시다. 

 

 

 

강의1

코드

// function fn(person){
//     person = Object.assign({}, person);
//     person.name = 'lee';
//     return person;
// }
// var o1 = {name:'kim'}
// var o2 = fn(o1);
// console.log(o1, o2);

function fn(person){
    person.name = 'lee';
}
var o1 = {name:'kim'}
var o2 = Object.assign({}, o1);
fn(o2);
console.log(o1, o2);

 

 

 

강의2

 

코드

var score = [1,2,3];
var a = score;
var b = score;
// 1~
// score.push(4);
var score2 = score.concat(4);
console.log(score, score2, a, b);

 

댓글

댓글 본문
  1. 당당
    2022.09.25
  2. labis98
    2021082 완료!!! 항상 좋은 강의 감사합니다~~~!!! 저도 나중에 egoing 님 처럼 제 지식을 사회에 환원할 수 있도록 열심히 공부하겠습니다.
  3. jeisyoon
    2021.06.06 불변의 함수 - OK
  4. testrestbestwest
    감사합니다.
  5. JJ Lee
    기본 내장함수 중에 어느 것이 불변/가변인지를 한 번 정리할 필요가 있겠네요!!
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기