JS 에서 콜 방법 으로 상속 실현
15638 단어 call
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JS call </title>
</head>
<body>
<script type="text/javascript">
/* js , call 。
, 。
, call :
call 。
,
, :
*/
function a() {
this.name = " a";
this.showName = function () {
alert(this.name);
}
}
function b() {
this.name = " b";
}
var _a = new a();
var _b = new b();
// : _b _a _a showName 。
// _a _b, showName this b , a
// : b
_a.showName.call(_b);
/*
, , , 。
, , 。
*/
/*
4 : (animal) ; (person) ; (chinese) ; (japanese)。
:
*/
function animal() {
this.eat = function () {
alert(" ");
}
}
function person() {
this.say = function () {
alert(" ");
}
}
// function chinese() {
// this.ch = function () {
// alert(" ");
// }
// }
// function japanese() {
// this.ja = function () {
// alert(" ");
// }
// }
/* 4
:
:
JS 。
japanese animal person ,
C# java , , 。
chinese japanese :
*/
function chinese() {
person.call(this); // person ( chinese person)
this.ch = function () {
alert(" ");
}
}
function japanese() {
animal.call(this); // animal
person.call(this); // person
this.ja = function () {
alert(" ");
}
}
/*
: , 。
:
js , 。
。
js , , ,
。
:
*/
//
var c = new chinese();
var j = new japanese();
var p = new person();
c.say(); // person say
c.ch(); // ch
j.eat(); // animal eat
j.say(); // person say
j.ja(); // ja
p.say(); // say
/*
,
person ,
p ch ja 。
p.ch();
p.ja();
*/
</script>
</body>
</html>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JScall () 및 apply () 방법에 대한 인스턴스 요약 사용최근에 JacvaScript에서의call()방법과apply()방법을 만났습니다. 그리고 어떤 때는 이 두 방법이 정말 중요합니다. 그러면 이 두 방법의 사용과 차이를 정리하겠습니다. 모든 함수는 두 가지 비계승적인 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.