Flashcards
Sem título
Flashcards do conjunto (7)
- 1Como declarar uma classe ECMA5let MyClass = function(paramConstructor){this.prop1 = paramConstructor}
- 2Quais são os 4 pilares do raciocínio?1 - Passo a passo
2 - Visualização
3 - Reformulação
4 - Exclusão - 3Como declarar um método da instancia da minha classe ECMA5MyClass.prototype.Metodo1 = function(){
} ou MyClass.prototype = {
Metodo1: function(){}, Metodo2: function(){}} - 4O que é o prototype no ECMA5prototype é a palavra que define que o que está sendo declarado pertence a instancia da função construtora
- 5Como declarar uma classe com herança ECMA5let myClass = function(param1){
MyFather.call(this)
}
myClass.prototype = Object.create(MyFather.prototype);
myClass.prototype.constructor = myClass;
Basicamente 3 passos, 1 - chamo meu pai no meu construtor através do método especial call() e passo como parâmetro o contexto da minha instancia call(this); 2 - instancio o prototype do meu pai em mim com MyClass.prototype = Object.create(MyFather.prototype); 3 - digo que o construtor da minha classe é a minha classe MyClass.prototype.constructor = MyClass - 6Qual a maneira de acessar a classe base no ECMA5FatherClass.call(this, param1) => isso acessa o construtor
FatherClass.prototype.Methodo.call(this, param1)
Isso acessa o método - 7Quais os principais métodos de Reflection do ECMA ScriptObject.getOwnPropertyNames(instancia);
Retorna um array com os nomes da props do tipo da instancia;
Object.getOwnPropertySymbols(instancia);
Retorna um array de symbols do tipo da instancia;
Object.getOwnPropertyDescriptor(instancia, stringProp);
Isso retorna um objeto que contém informações daquela prop, como por exemplo o value dela, o get e setter se ela tiver, se ela pode ser reassinada.
Object.defineProperty(instanciaQueReceberaProp, prop, Object.getOwnPropertyDescriptor(instanciaCopiar, prop))
Isso faz com que o objeto instanciaQueReceberaProp, tenha agora a prop do objeto;
Informações
- Descrição
- FlashCards sobre Sem título, criado por Adriano Oliveira em 02-07-2017.
- Criado por
- Adriano Oliveira
- Visualizações
- 0
- Avaliação