#################################################################################################### 01. Functions: Funções são tipos de dados estruturais, que são declarados dessa forma: `function nomeFunção() { código à ser executado }` e para executar a função, usa-se: `nomeFunção()`. Uma função é importante para o agrupamento e reutilização de código. #################################################################################################### 02. Argumentos e parâmetros: Também é possível declarar funções dentro de variáveis, desta maneira: `const variavel = function() {}`. Uma parte importante de funções são os parâmetros, que são similares variáveis que funcionam para colocar dados em funções, eles são declarados junto à declaração da função e quando a função for executada, os valores dos argumentos são colocados dentro dos parênteses. #################################################################################################### 03. Retornando valores dentro da função: Para passar valores de dentro da função para o resto do código, usa-se a palavra reservada return seguida do valor à ser retornado, parando assim a execução da função e mandando o valor para onde a função foi chamada. #################################################################################################### 04. Outra maneira de entender funções: Uma outra forma de entender funções por meio de um exemplo de liquidificador. #################################################################################################### 05. Function scope: Parâmetros, mesmo se tiverem o mesmo nome que alguma outra variável do seu código, são apenas modificados e persistem no escopo da função. #################################################################################################### 06. Function Hoisting: O JavaScript possui function hoisting, permitindo que uma função seja declarada depois de ser utilizada, pois faz algo similar a elevar no código declarações de funções. Porém isso não acontece dentro de variáveis. #################################################################################################### 07. Arrow function: Também podemos escrever funções expression de uma maneira mais compacta, desta maneira: `() => { código a ser executado }`, chamada de Arrow Function. #################################################################################################### 08. Callback function: Uma callback function é uma função que está sendo passada para outra função como parâmetro. #################################################################################################### 09. Funções construtoras: Funções construtoras são utilizadas para criar novos objetos e geralmente tem a sua primeira letra maiúscula, todos com as mesmas características que são criadas na função, usando a palavra reservada this para se referir ao objeto sendo criado, por exemplo: ```jsx function Person(name) { this.name = name this.walk() = function() { return this.name + "está andando") } } const mayk = new Person("Mayk") const joao = new Person("João") ``` #################################################################################################### 01. Functions: Funções são tipos de dados estruturais, que são declarados dessa forma: `function nomeFunção() { código à ser executado }` e para executar a função, usa-se: `nomeFunção()`. Uma função é importante para o agrupamento e reutilização de código. #################################################################################################### 02. Argumentos e parâmetros: Também é possível declarar funções dentro de variáveis, desta maneira: `const variavel = function() {}`. Uma parte importante de funções são os parâmetros, que são similares variáveis que funcionam para colocar dados em funções, eles são declarados junto à declaração da função e quando a função for executada, os valores dos argumentos são colocados dentro dos parênteses. #################################################################################################### 03. Retornando valores dentro da função: Para passar valores de dentro da função para o resto do código, usa-se a palavra reservada return seguida do valor à ser retornado, parando assim a execução da função e mandando o valor para onde a função foi chamada. #################################################################################################### 04. Outra maneira de entender funções: Uma outra forma de entender funções por meio de um exemplo de liquidificador. #################################################################################################### 05. Function scope: Parâmetros, mesmo se tiverem o mesmo nome que alguma outra variável do seu código, são apenas modificados e persistem no escopo da função. #################################################################################################### 06. Function Hoisting: O JavaScript possui function hoisting, permitindo que uma função seja declarada depois de ser utilizada, pois faz algo similar a elevar no código declarações de funções. Porém isso não acontece dentro de variáveis. #################################################################################################### 07. Arrow function: Também podemos escrever funções expression de uma maneira mais compacta, desta maneira: `() => { código a ser executado }`, chamada de Arrow Function. #################################################################################################### 08. Callback function: Uma callback function é uma função que está sendo passada para outra função como parâmetro. #################################################################################################### 09. Funções construtoras: Funções construtoras são utilizadas para criar novos objetos e geralmente tem a sua primeira letra maiúscula, todos com as mesmas características que são criadas na função, usando a palavra reservada this para se referir ao objeto sendo criado, por exemplo: ```jsx function Person(name) { this.name = name this.walk() = function() { return this.name + "está andando") } } const mayk = new Person("Mayk") const joao = new Person("João") ``` #################################################################################################### 01. Functions: Funções são tipos de dados estruturais, que são declarados dessa forma: `function nomeFunção() { código à ser executado }` e para executar a função, usa-se: `nomeFunção()`. Uma função é importante para o agrupamento e reutilização de código. #################################################################################################### 02. Argumentos e parâmetros: Também é possível declarar funções dentro de variáveis, desta maneira: `const variavel = function() {}`. Uma parte importante de funções são os parâmetros, que são similares variáveis que funcionam para colocar dados em funções, eles são declarados junto à declaração da função e quando a função for executada, os valores dos argumentos são colocados dentro dos parênteses. #################################################################################################### 03. Retornando valores dentro da função: Para passar valores de dentro da função para o resto do código, usa-se a palavra reservada return seguida do valor à ser retornado, parando assim a execução da função e mandando o valor para onde a função foi chamada. #################################################################################################### 04. Outra maneira de entender funções: Uma outra forma de entender funções por meio de um exemplo de liquidificador. #################################################################################################### 05. Function scope: Parâmetros, mesmo se tiverem o mesmo nome que alguma outra variável do seu código, são apenas modificados e persistem no escopo da função. #################################################################################################### 06. Function Hoisting: O JavaScript possui function hoisting, permitindo que uma função seja declarada depois de ser utilizada, pois faz algo similar a elevar no código declarações de funções. Porém isso não acontece dentro de variáveis. #################################################################################################### 07. Arrow function: Também podemos escrever funções expression de uma maneira mais compacta, desta maneira: `() => { código a ser executado }`, chamada de Arrow Function. #################################################################################################### 08. Callback function: Uma callback function é uma função que está sendo passada para outra função como parâmetro. #################################################################################################### 09. Funções construtoras: Funções construtoras são utilizadas para criar novos objetos e geralmente tem a sua primeira letra maiúscula, todos com as mesmas características que são criadas na função, usando a palavra reservada this para se referir ao objeto sendo criado, por exemplo: ```jsx function Person(name) { this.name = name this.walk() = function() { return this.name + "está andando") } } const mayk = new Person("Mayk") const joao = new Person("João") ```