Q1: - . , B A. A, B . , , A B, - , . B.prototype , A.
:
function A()
{
}
A.prototype.alertname = function ()
{
alert (this.name);
};
function B()
{
}
B.prototype = new A();
var bObj = new B();
var aObj = new A();
A.prototype.name = "A";
aObj.alertname();
bObj.alertname();
B.prototype.name = "B";
aObj.alertname();
bObj.alertname();
Q2: , . B.prototype, A , "" B. , , A, B, A. , "" . :
function iterateMembers ( obj ) {
var str = "";
for (var member in obj) {
str += member + ", "
}
alert (str);
}
iterateMembers (aObj);
iterateMembers (A.prototype);
, aObj, A.prototype "prototype".
iterateMembers (A);
alert (typeof(A));
, , A, B ( ), "prototype".