String객체의 메서드가 자기 자신을 바꾸지 않고 리턴한다는게 먼 말이야 형들아?
모던 웹을 위한 어쩌고 하는 책 보는데 String객체의 메서드가 자기 자신을 바꾸지 않고 리턴해서 메서드채이닝이 가능하다는데 자기 자신을 바꾸지 않고 리턴한다는게 도대체 먼 소리야?
var string='abcdefg'
string.toUpeerCase()
alert(string)
출력값은 abcdefg
String객체의 메서드가 자기 자신을 바꾸지 않고 리턴한다는게 먼 말이야 형들아?
모던 웹을 위한 어쩌고 하는 책 보는데 String객체의 메서드가 자기 자신을 바꾸지 않고 리턴해서 메서드채이닝이 가능하다는데 자기 자신을 바꾸지 않고 리턴한다는게 도대체 먼 소리야?
var string='abcdefg'
string.toUpeerCase()
alert(string)
출력값은 abcdefg
string은 값변경이 불가능하니까 새로 생성해서 그 참조값 돌려준다규
메서드 체이닝이 안된다는 얘기를 잘못본듯 싶은데... ㅋㅋ
메서드 체이닝하고 mutable 여부하고 아무 상관 없는데
아무 상관이 없다는 소리는 개드립이지 ㅋㅋㅋ 소스코드 난독화하려고 값 안바뀌는 메서드로 체이닝해놨다고 드립치는거면 모를까 ㅎㅎ
메서드가 객체를 반환하기만 하면 메서드 체이닝은 그냥 되지. mutable이든 immutable이든 아무 상관 없이 가능하다.
return string.toUpeerCase() 하면 리턴은 "ABCDEFG" 인데 리턴한뒤 string 다시찍어보면 "abcdefg" 라는말 아님? string = string.toUpeerCase() 하고 리턴한게 아니니까... 아님 말고