> 웹 프론트엔드 > JS 튜토리얼 > 신규 사업자 관련 이슈에 대한 설명

신규 사업자 관련 이슈에 대한 설명

jacklove
풀어 주다: 2018-05-21 11:02:17
원래의
1447명이 탐색했습니다.

다음은 새로운 운영자와 관련된 몇 가지 문제입니다. 이 문서에서는 관련 문제를 설명합니다.

결과를 먼저 살펴보세요

function Person (name, age, job) {  this.name = name  this.age = age  this.job = job
}
Person.prototype.sayName = function () {  console.log(this.name)
}// 使用new操作符var p1 = new Person('laoyang', '22', 'coding')
p1 instanceof Person // true// 不使用new 操作符var p2 = new Object()
Person.call(p2, 'xiaoyang', '2', 'test')
p2.__proto__ = Person.prototype
p2 instanceof Person // true
로그인 후 복사

차이점 비교

// 使用new 操作符直接创建实例var p1 = new Person('laoyang', '22', 'coding')
// 不使用new 操作符var p2 = new Object() 
// p2 创建成为一个对象 这时p2的原型是ObjectPerson.call(p2, 'xiaoyang', '2', 'test')
 // Person构造函数在 p2 对象的环境内执行 这时p2已经是一个具有Person属性的实例了,但原型是Objectp2.__proto__ = Person.prototype 
// 最后把Person.prototype 赋值给p2.__proto__,让p2的原型指向Person.prototype
로그인 후 복사

new 연산자를 사용하지 않고 인스턴스를 생성하는 단계:

Person.call(p2, 'xiaoyang', '2', 'test') // d

This 이 글은 새로운 연산자의 관련 이슈를 보여줍니다. 더 많은 관련 이슈는 PHP 중국어 홈페이지를 참고해주세요.

관련 추천:

일반적인 JS 기능 문제에 대한 설명

JavaScript 관련 기능에 대한 설명

jquery DOM 및 이벤트에 대한 설명

위 내용은 신규 사업자 관련 이슈에 대한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
new
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿