원형 체인 계승과 구조 함수 계승의 차이
1 /*
2
3 */
4
5 //Article
6 function Article(){
7 this.tags = ["js", "css"];
8 }
9 Article.prototype.getTags = function(){
10 return this.tags;
11 };
12
13 var article = new Article();
14
15 //BlogPost
16 function BlogPost(){}
17
18 BlogPost.prototype = article;//
19 var blog = new BlogPost();
20
21 //StaticPage
22 function StaticPage(){
23 Article.call(this);//
24 }
25 var page = new StaticPage();
26
27 console.log(article.hasOwnProperty("tags"));//true
28 console.log(blog.hasOwnProperty("tags"));//false
29 console.log(blog.hasOwnProperty("getTags"));//false
30 console.log(blog.getTags());//["js","css"]
31 console.log(page.hasOwnProperty("tags"));//true
32 console.log(page.hasOwnProperty("getTags"));//false
33 //console.log(page.getTags());//
전재 대상:https://www.cnblogs.com/chuyu/p/3296098.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.