가능한 중복 :
내가 매개 변수 이름, 성, 이메일, 전화로 추가라는 함수를 작성했습니다
JavaScript “this” keyword새 객체에 함수를 추가하여 객체를 배열에 추가합니다. 난이도 이해 '이'키워드
. 이 새로운 함수에서 bob과 mary와 같은 새로운 연락처 객체를 만드는 것이 목적입니다.
제 질문은 this
키워드의 문맥과 사용에 관한 것입니다. this
을 사용하면 새로 생성 된 객체의 속성 값을 전달되는 적절한 함수 매개 변수로 설정할 수 있습니다. this
인 경우 목적은 무엇이며 코드에서이 한 단어로 무엇을 할 수 있습니까? 여러 문자열을 함수 매개 변수로 순서대로 전달하여 여러 객체를 만들 수있는 기능을 활성화합니까?
최근에 this
키워드를 사용하여 개체별로 동일한 기능을 사용하지 않고도 여러 개체에서 동일한 기능을 사용할 수있게되었습니다. 예를 들어 개체 당 나이 변경 함수가 아닌 모든 개체의 age 속성을 설정할 수있는 함수입니다.
둘째, 연락처 배열의 적절한 위치에 데이터를 삽입하는 방식에 대한 내 이해가 올바른지 확인하고 싶습니다. 마지막으로이 키워드의 문맥을 여기에서 물어볼 수 있습니까? 내가 가장 간결한 방법으로 내 질문을 말로 표현하지 않은 경우
contacts[2] = this;
나의 사과 :과 동일
contacts[contacts.length] = this;
. 아래 코드를 찾으십시오. 이 코딩 상황에 대한 this
키워드의 대답이나 설명은 크게 감사 할 것입니다. 귀하의 추가 기능에
var bob = {
firstName: "Bob",
lastName: "Jones",
phoneNumber: "(650) 777 - 7777",
email: "[email protected]"
};
var mary = {
firstName: "Mary",
lastName: "Johnson",
phoneNumber: "(650) 888 - 8888",
email: "[email protected]"
};
var contacts = [bob, mary];
function add(firstName, lastName, email, telephone){
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
this.telephone = telephone;
contacts[contacts.length] = this
}
var response1 = prompt("First Name?");
var response2 = prompt("Last Name?");
var response3 = prompt("Email?");
var response4 = prompt("Telephone No.?");
add(response1, response2, response3, response4);
이 답변을 통해 이해할 수있는 방식으로 표현해 주셔서 감사합니다. – user1554264