(function(){
function Mankind() {
this.name = "joe";
}
function Person(){
this.Run = function(fromWhat){
alert(this.name + ' runs from ' + fromWhat + '!');
}
}
Person.prototype = new Mankind;
var dude = new Person;
dude.Run('bear');
})()
, (), javascript . , , , , . , , .
Luke:
(function(){
function f1(){this.foo = "foo"}
function f2(){this.bar = "bar"}
function f3(){this.bat = "bat"}
f2.prototype = new f1();
f3.prototype = new f2();
var a = new f1;
var b = new f2;
var c = new f3;
var member_list = [
a.foo,
a.bar,
a.bat,
b.foo,
b.bar,
b.bat,
c.foo,
c.bar,
c.bat
];
var instanceof_list = [
a instanceof f1,
a instanceof f2,
a instanceof f3,
b instanceof f1,
b instanceof f2,
b instanceof f3,
c instanceof f1,
c instanceof f2,
c instanceof f3
];
function f4(){this.fu = "fu"}
f2.prototype = new f4;
var member_list2 = [
a.foo,
a.bar,
a.bat,
b.foo,
b.bar,
b.bat,
c.foo,
c.bar,
c.bat
];
var instanceof_list2 = [
a instanceof f1,
a instanceof f2,
a instanceof f3,
b instanceof f1,
b instanceof f2,
b instanceof f3,
c instanceof f1,
c instanceof f2,
c instanceof f3
];
var instanceof_list3 = [
a instanceof f4,
b instanceof f4,
c instanceof f4
];
debugger
})()