객체 지향 JavaScript 및 주소록
주소록: 개체 내의 개체
예
생성자 및 프로토타입 메서드를 사용하여 연락처를 AddressBook
에 추가합니다.
스크립트.js
// Business Logic for AddressBook ---------
function AddressBook() {
this.contacts = {};
}
AddressBook.prototype.addContact = function(contact) {
this.contacts[contact.firstName] = contact;
}
// Business Logic for Contacts ---------
function Contact(firstName, lastName, phoneNumber) {
this.firstName = firstName;
this.lastName = lastName;
this.phoneNumber = phoneNumber;
}
Contact.prototype.fullName = function() {
return this.firstName + " " + this.lastName;
}
고유 ID
예시
다음은 강의가 끝날 때의 scripts.js
모습입니다.
스크립트.js
// Business Logic for AddressBook ---------
function AddressBook() {
this.contacts = {};
}
AddressBook.prototype.addContact = function(contact) {
contact.id = this.assignId();
this.contacts[contact.id] = contact;
}
AddressBook.prototype.assignId = function() {
this.currentId += 1;
return this.currentId;
}
// Business Logic for Contacts ---------
function Contact(firstName, lastName, phoneNumber) {
this.firstName = firstName;
this.lastName = lastName;
this.phoneNumber = phoneNumber;
}
Contact.prototype.fullName = function() {
return this.firstName + " " + this.lastName;
}
연락처 찾기 및 삭제
예
찾기 Contact
:
AddressBook.prototype.findContact = function(id) {
if (this.contacts[id] != undefined) {
return this.contacts[id];
}
return false;
}
삭제Contact
:
AddressBook.prototype.deleteContact = function(id) {
if (this.contacts[id] === undefined) {
return false;
}
delete this.contacts[id];
return true;
}
Reference
이 문제에 관하여(객체 지향 JavaScript 및 주소록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/saoud/object-oriented-javascript-and-address-books-1hl0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// Business Logic for AddressBook ---------
function AddressBook() {
this.contacts = {};
}
AddressBook.prototype.addContact = function(contact) {
this.contacts[contact.firstName] = contact;
}
// Business Logic for Contacts ---------
function Contact(firstName, lastName, phoneNumber) {
this.firstName = firstName;
this.lastName = lastName;
this.phoneNumber = phoneNumber;
}
Contact.prototype.fullName = function() {
return this.firstName + " " + this.lastName;
}
예시
다음은 강의가 끝날 때의 scripts.js
모습입니다.
스크립트.js
// Business Logic for AddressBook ---------
function AddressBook() {
this.contacts = {};
}
AddressBook.prototype.addContact = function(contact) {
contact.id = this.assignId();
this.contacts[contact.id] = contact;
}
AddressBook.prototype.assignId = function() {
this.currentId += 1;
return this.currentId;
}
// Business Logic for Contacts ---------
function Contact(firstName, lastName, phoneNumber) {
this.firstName = firstName;
this.lastName = lastName;
this.phoneNumber = phoneNumber;
}
Contact.prototype.fullName = function() {
return this.firstName + " " + this.lastName;
}
연락처 찾기 및 삭제
예
찾기 Contact
:
AddressBook.prototype.findContact = function(id) {
if (this.contacts[id] != undefined) {
return this.contacts[id];
}
return false;
}
삭제Contact
:
AddressBook.prototype.deleteContact = function(id) {
if (this.contacts[id] === undefined) {
return false;
}
delete this.contacts[id];
return true;
}
Reference
이 문제에 관하여(객체 지향 JavaScript 및 주소록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/saoud/object-oriented-javascript-and-address-books-1hl0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// Business Logic for AddressBook ---------
function AddressBook() {
this.contacts = {};
}
AddressBook.prototype.addContact = function(contact) {
contact.id = this.assignId();
this.contacts[contact.id] = contact;
}
AddressBook.prototype.assignId = function() {
this.currentId += 1;
return this.currentId;
}
// Business Logic for Contacts ---------
function Contact(firstName, lastName, phoneNumber) {
this.firstName = firstName;
this.lastName = lastName;
this.phoneNumber = phoneNumber;
}
Contact.prototype.fullName = function() {
return this.firstName + " " + this.lastName;
}
예
찾기 Contact
:
AddressBook.prototype.findContact = function(id) {
if (this.contacts[id] != undefined) {
return this.contacts[id];
}
return false;
}
삭제Contact
:
AddressBook.prototype.deleteContact = function(id) {
if (this.contacts[id] === undefined) {
return false;
}
delete this.contacts[id];
return true;
}
Reference
이 문제에 관하여(객체 지향 JavaScript 및 주소록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/saoud/object-oriented-javascript-and-address-books-1hl0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
AddressBook.prototype.findContact = function(id) {
if (this.contacts[id] != undefined) {
return this.contacts[id];
}
return false;
}
AddressBook.prototype.deleteContact = function(id) {
if (this.contacts[id] === undefined) {
return false;
}
delete this.contacts[id];
return true;
}
Reference
이 문제에 관하여(객체 지향 JavaScript 및 주소록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/saoud/object-oriented-javascript-and-address-books-1hl0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)