Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Object.create.Я решил не использовать в объяснении механики прототипов
var fooProto = { "foo": "prototype!" }; var f = function() { }; f.prototype = fooProto;
var object = new f;
object.constructor.prototype.bar = 'FUCK!';
console.log(object.foo, 'Object.prototype'.bar); // prototype!, FUCK!
Да ладно
var foo = function() {
this.hellow = 'Hellow ';
};
var bar = function() {
foo.apply(this);
this.world = 'World!'
};
var object = new bar;
alert(object.hellow + object.world) // 'Hellow World!'
malloc() вместо calloc(), что порождает объект, инициализированный мусором. Это было сделано сознательно, в иллюстративных целях. Потому что если C++ и Java программисты ещё помнят про malloc() в C, то про calloc() помнят уже меньше.просто вынужден написать собственную реализацию классов через прототипы (потому что без классов как без рук, а чисто прототипный код быстро превращается в лапшу, полностью теряя структурность уже на 50000 строчек).
Прототипы JavaScript — программистам на C/C++/C#/Java