Показать сообщение отдельно
  #5 (permalink)  
Старый 02.01.2016, 20:30
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

callbackhell,
Я вот тоже так думал, но:
1.
function Person() {}
var p1 = new Person();
Person.prototype.name = "Nicholas";
Person.prototype.age = 29;

var p2 = new Person();

alert ( Person.prototype.isPrototypeOf(p1) ) ;
alert ( Person.prototype.isPrototypeOf(p2) ) ;
	
alert ( p1 instanceof Person ) ;
alert ( p2 instanceof Person ) ;
	
alert ( p1.constructor ) ;
alert ( p2.constructor ) ;


2.
function Person() {}
var p1 = new Person();
Person.prototype = {
	name : "Nicholas",
	age : 29
};

var p2 = new Person();

alert ( Person.prototype.isPrototypeOf(p1) ) ;
alert ( Person.prototype.isPrototypeOf(p2) ) ;
	
alert ( p1 instanceof Person ) ;
alert ( p2 instanceof Person ) ;
	
alert ( p1.constructor ) ;
alert ( p2.constructor ) ;


дают разные результаты. В чём подвох - не пойму
Ответить с цитированием