Size: a a a

2020 May 06

DE

Denis Efremov in pro.js
persona x grata
В спеке еще не видел прото с подчеркиваниями, тут ссылаются constructor.prototype
В консоль надо тоже иногда заглядывать
источник

p

persona x grata in pro.js
Denis Efremov
В консоль надо тоже иногда заглядывать
Так прото с подчеркиваниями оставили в браузерах, но уже не рекомендуют использовать, deprecated
источник

p

persona x grata in pro.js
типа как var получается
источник

p

persona x grata in pro.js
пережиток прошлого
источник

DE

Denis Efremov in pro.js
А что тогда использовать?
источник

p

persona x grata in pro.js
Denis Efremov
А что тогда использовать?
console.log(Object.getPrototypeOf(constructor))
источник

DE

Denis Efremov in pro.js
А что такое конструктор?
источник

p

persona x grata in pro.js
Function
источник

p

persona x grata in pro.js
console.log(Object.getPrototypeOf(constructor)) -> [Function]
console.log(constructor._ _proto_ _) -> [Function]
источник

DE

Denis Efremov in pro.js
constructor is not defined
источник

F

Foma in pro.js
надо что то криповое придумать
источник

DE

Denis Efremov in pro.js
persona x grata
console.log(Object.getPrototypeOf(constructor)) -> [Function]
console.log(constructor._ _proto_ _) -> [Function]
function Dog (name) {
 this.name = name;
}

Dog.prototype.bark = function () { console.log('woof'); };

let dog = new Dog('fluffie');

// DON'T:
// Old method using __proto__ deprecated!
console.log(dog.__proto__);

// DO:
// Using the newer getPrototypeOf function
console.log(Object.getPrototypeOf(dog));

// What about climbing up the prototype chain like this?
console.log(dog.__proto__.__proto__);

// We can simply nest the Object.getPrototypeOf() method calls like this:
console.log(Object.getPrototypeOf(Object.getPrototypeOf(dog)))
источник

S

Syntax Highlight Bot in pro.js
Denis Efremov
function Dog (name) {
 this.name = name;
}

Dog.prototype.bark = function () { console.log('woof'); };

let dog = new Dog('fluffie');

// DON'T:
// Old method using __proto__ deprecated!
console.log(dog.__proto__);

// DO:
// Using the newer getPrototypeOf function
console.log(Object.getPrototypeOf(dog));

// What about climbing up the prototype chain like this?
console.log(dog.__proto__.__proto__);

// We can simply nest the Object.getPrototypeOf() method calls like this:
console.log(Object.getPrototypeOf(Object.getPrototypeOf(dog)))
источник

В

Виктория in pro.js
Кстати, если посмотреть, что хранится в Function.constructor, можно подумать, что Function создала сама себя :D (это не так конечно, но забавно)

Это так, к слову...
источник

DE

Denis Efremov in pro.js
Но оно deprecated уже несколько лет
источник

p

persona x grata in pro.js
Denis Efremov
constructor is not defined
в ноде 12 это функция

https://repl.it/repls/BriskGrotesqueLicensing
источник

DE

Denis Efremov in pro.js
В любом случае я о ней не знаю и сказал тебе об этом. Зачем ты повторно мне показываешь?
источник

p

persona x grata in pro.js
Может еще что-то новое узнаем. Как баг в хроме с let
источник

F

Foma in pro.js
function Re
function We
Object.setPrototypeOf(We.prototype, Re.prototype)
ану эт юзни
источник

В

Виктория in pro.js
persona x grata
В спеке еще не видел прото с подчеркиваниями, тут ссылаются constructor.prototype
И да, "__proto__" юзать нельзя, я лишь привела пример того как можно на цепочку прототипов посмотреть
источник