Desmistificando Herança ePrototypes no JavascriptSempre esteve lá, ninguém sabia o porquê
View Slide
$ whoamiLucas Santos/khaosdoctor@_staticvoidlsantos.meCloud Advocate[email protected] @khaosdoctor
trainingcenter.io2018.abcdevelopers.org
O.O.P
Encapsulamento
Polimorfismo
Arrow functionsnão vão funcionar
????????
Herança
Herança nos dá isso
Herança nos dá issoDe onde veio isso?
De onde as coisas vem?
Tipos originaisDe onde tudo aparece
Array()
Function()
Object()
StringNumberObjectArrayFuncRegExp
Como elasfuncionam?
__proto__
Nunca toque no __proto__
Object.PrototypeNão. Não é a mesma coisa
Prototype é um objeto de propriedades
O famoso “new”
Instâncias
Herança!Mas não é qualquer herança...
Herança Prototípica
Cadeias de protótiposComo eu sei o que eu quero?
Cadeias de protótipos
Cadeia de protótipos
Cadeias de protótipos: a prática
O fim da cadeia
O fim da cadeia?
E o “extends”?
Extends
Extends: Exemplo
O que eu façocom isso?
1. Métodos globais
2. Overload
2. Overload - Os problemas
3. Performance
3. Performance.print
Referências- bit.ly/medium-prototypes- bit.ly/ecma-proto- mzl.la/mdn-proto- mzl.la/function-js- mzl.la/extends-jsx- bit.ly/encapsulamento-js- bit.ly/polimorfismo-js- bit.ly/this-js- bit.ly/imasters-smoosh
/khaosdoctor @_staticvoidlsantos.me @khaosdoctor