JavaScript의 원형
11092 단어 webdevtutorialjavascript
소개하다.
원형 및 원형 체인
(숫자, 문자열, 부울 값) 및 다른 하나는 객체 유형(배열, 객체 문자 및 함수)입니다.
Number
포장, 문자열용String
포장, 브리지용Boolean
포장.Array
로 포장하고 대상은 Object
로 포장하며 함수는 Function
로 포장한다.Object
이라는 전역 대상이다.Object.getPrototypeOf()
방법을 사용할 수 있다.const arr = [1, 2, 3];
const arrWrapperProto = Object.getPrototypeOf(arr);
console.log(arrWrapperProto); // Array
const objectProto = Object.getPrototypeOf(arrWrapperProto);
console.log(objectProto); // Object
const objectParentProto = Object.getPrototypeOf(objectProto);
console.log(objectParentProto); // null
속성, 메소드 찾기
전형적인 유전
const person = {
isTalkative: true,
talk() {
console.log("Talking...");
},
};
const student = {
name: "John",
age: 12,
};
Object.setPrototypeOf(student, person);
console.log(student.name); // John
console.log(student.isTalkative); // true
student.talk(); // Talking...
console.log(Object.getPrototypeOf(student) === person); // true
Object.setPrototypeOf()
를 사용하고 학생의 원형을 개인으로 설정한다.Object
이며 Object
의 원형은 비어 있다.Object
가 제공한 모든 속성과 방법을 방문할 권리가 있다는 것을 의미한다.Object
에서 모든 속성과 방법을 접근할 권리가 있다.객체 작성
function Student(name, age) {
this.name = name;
this.age = age;
}
Student.prototype.isTalkative = true;
Student.prototype.talk = function () {
console.log("Talking...");
};
const john = new Student("John", 12);
console.log(john.age); // 12
john.talk(); // Talking...
constructor function
라고 부른다.this
는 만든 객체를 가리킵니다.new
방법은 대상 문자에서 대상을 만드는 데 사용됩니다.const person = {
isHappy: true,
introduce() {
console.log(`Hi I'm ${this.name}`);
},
};
const john = Object.create(person);
john.name = "John";
console.log(john.isHappy); // true
john.introduce(); // Hi I'm John
console.log(Object.getPrototypeOf(john) === person); // true
Object.create()
방법은john의 원형을 개인 대상으로 설정합니다.결론
Reference
이 문제에 관하여(JavaScript의 원형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mvganeshkumar06/prototypes-in-javascript-40md텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)