코드 스쿨의 JavaScript로드 트립을 살펴 보았습니다.이 스크립트는 매우 유용하며, JavaScript 학습이 실제로 나를 위해 더 의미있게 만드는 것으로 보입니다. 나는 운이 많이없이이 전에 여러 권의 책을 시험해 보았습니다.JavaScript에서 새로운 기능을 만드는 이유
어쨌든, 질문에; 다음을 고려하십시오 :
var fruits = ["Apple", "Orange", "Pineapple", "Cranbery", "Pomegranate" ];
var fruitJuice = fruits.map(function (fruit) {return "\n" + fruit + " juice";});
alert(fruitJuice);
맵 기능으로 '과일'이라는 새로운 변수를 만드는 이유는 무엇입니까? 나는 jsfiddle에서 놀았으며, 내용을 변경하지 않고 원래의 'fruits'배열을 사용할 수있었습니다. 그래서 예를 들면
: 또한 잘 작동하지만 시작에 같은 과일 변수를 사용
var fruits = ["Apple", "Orange", "Pineapple", "Cranbery", "Pomegranate" ];
var fruitJuice = fruits.map(function (fruits) {return "\n" + fruits + " juice";});
alert(fruitJuice);
.
이 모범 사례입니까, 아니면 여기에서 중요한 것을 놓치고 있습니까?
도움 주셔서 감사합니다.
당신이지도'가 무엇인지'이해하도록 작동하는 방법을 발견 할 것입니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map – Mosho
처리중인 문제는 무엇입니까? 그렇지 않으면 질문은 넓어집니다. –
함수 안에있는'fruits'는 원래'fruits'와 같지 않습니다. 새로운 범위의 새로운 변수입니다. 원래 '과일'과 같은 이름을 가지고 있습니다. – basilikum