Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maciel Rodrigues de Jesus

Porque helloWord não está sendo retornado no console.log?

Recommended Posts

é uma função dentro de uma função, então:

 

console.log(helloWord()());

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara percebi que você não é muito didático, então vamos lá como a declaration return function(){return "hello Word"} está dentro da expression:

1.var helloWord = function(){

2.return function(){
3.               return "hello World!";

4.              }

5.}

6.console.log(helloWord);
 7.console.log(helloWord());
 8. console.log(helloWord()());

 

 

Não podemos acessar a string diretamente por convenção da própria linguagem já que se trata de uma função dentro da outra por isso que devemos invocar console.log(helloWorld()());

 

Agora amigo você saberia explicar nas linhas 6 e 7 que funções as mesmas estão vinculadas ou seja retornando?

 

var helloWord = function(){

			return function(){
				return "hello Word!"
			};
		};

 return function(){
                return "hello Word!"

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, Maciel Rodrigues de Jesus disse:

Cara percebi que você não é muito didático, então vamos lá como a declaration return function(){return "hello Word"} está dentro da expression:

 

Você está usando uma classe javascript que por sua vez está tentando acessar um método privado da classe

var myClass = function () {
    var resp;

    privateMethod = function () {
        resp = "helloWord";
    };

    this.publicMethod = function () {
        privateMethod();
        return resp;
    };
};

Então:

<script>
    var cl = new myClass();
    console.log(cl.publicMethod());
</script>

 

Não sei se é realmente isso que procura, mas seria assim a execução.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 hours ago, Maciel Rodrigues de Jesus said:

Agora amigo você saberia explicar nas linhas 6 e 7 que funções as mesmas estão vinculadas ou seja retornando?

 

Uma função retornar outra é um pattern necessário para programação funcional.


No código que você expôs não tem nenhum motivo, não faz sentido e não precisava ser assim.
Existem boas razões para usar esse pattern, mas esse ai não é o caso.

 

Você não consegue 'ver' a string sem chamar 2 vezes ()(), porque você tem 2 funções. Simples assim. 
Para ver, precisa executar 2 vezes até chegar no retorno de dentro.

 

Leitura sobre currying:
https://www.sitepoint.com/currying-in-functional-javascript/

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

'No código que você expôs não tem nenhum motivo" Boa tarde vou tentar ter o máximo de educação, então esse fórum é para tirarmos as dúvidas se eu me prontifiquei a postar esse pequeno código por mais insignificante seja para alguns que sejam programadores sêniors ou plenos serve para os júniors como eu que estão por ai tentando um lugar ao sol.

 

É claro você tem seus méritos "congratulations my friend", however o que quero deixar claro aqui que somente em uma linha você não tinha sanado a dúvida agora nessa última você sim deu uma boa contribuição referente a documentação da linguagem .

 

Vou continuar postando aqui dúvidas pertinentes e inerentes tanto a boas práticas de programação,código limpo,detalhes referentes a documentação de linguagens e etc meu objetivo é a proficiência e vivência na área e não sentimento faccioso nesse fórum mesmo assim te agradeço pela sua contribuição.

 

Cheers!!

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Brunorieper
      Boa tarde, meu site acabou sendo invadido e apos um breve estudo achei um redireccionamento <script>window.location.replace("https://cartoonmines.com/scount");window.location.href = "https://cartoonmines.com/scount";</script> porem não consigo saber onde está alguém já teve este problema? 
       
      Obrigado


    • Por babylon
      Ola amigos,
       
      Estava querendo criar algo para meu site, um botao igual do site abaixo para calcular formas de pagamento "ver formas de pagamento":
       
      https://www.chipart.com.br/pc-gamer-level-one-black-amd-3400g
       
      Segue imagem em anexo.
       
      Alguem poderia me ajudar se tem algum script algo pronto ou que ajude para abrir pop up modal?
       
      Obrigado a todos.
       
       

    • Por johngador5
      Olá pessoal, estou começando a estudar linguagens de programação. Tenho um grupo de amigos que gosta muito de jogar futebol, eu pensei em criar um sistema como o do cartola fc para a nossa pelada semanal, eu sei que algo como o cartola seria impossível, pois precisaria de uma equipe gigantesca, porém o que eu quero é algo simples mesmo, apenas para nosso uso. Eu queria saber o que estudar, os assuntos mais necessários. Não existe pressa para terminar esse projeto. Gostaria de aprender começando por um projeto como esse. Queria saber também se php é a linguagem mais indicada para um projeto como esse. Desculpem se falei alguma ignorância, o intuito é apenas aprender. Grato desde já por qualquer ajuda
    • Por lezão
      Boa tarde, a todos!
      encontrei esse codigo na internet esta sendo muito util, eu só tem um item q eu gostaria de mudar.
      e qnd entra na pagina naun aparecer o conteudo q esta em block, só aparecer qnd clicar na opção?
      veja como fica qnd entra na pagina:
      mostrar/ocultar.php
      <select id="tipo_pessoa" onchange="exibir_ocultar(this)"> <option value="Dinheiro">Dinheiro</option> <option value="Cartão">Cartão</option> </select> <br /><br /> <div id="Dinheiro">Troco Para?: <br /><input type="number"></div> <div id="Cartão">Aceitanos: <br /><img src="http://marmitexgranjaviana.com.br/wp-content/uploads/2020/07/aceitamos_todos_os_cart%C3%B5es_de_d%C3%A9bito_e_cr%C3%A9dito.png" width="400" height="100"/></div> <script type="text/javascript"> function exibir_ocultar(val) { if(val.value == 'Cartão') { document.getElementById('Dinheiro').style.display = 'none'; document.getElementById('Cartão').style.display = 'block'; } else { document.getElementById('Dinheiro').style.display = 'block'; document.getElementById('Cartão').style.display = 'none'; } }; </script>  
    • Por Rodrigo5468
      Olá, boa tarde!
       
      Eu estava procurando na internet, mas não obtive nenhum resultado significativo.
      Eu preciso de um script em php que converte os links do youtube para o formato .mp4. Como que eu posso fazer isso? Alguma dica?
      Quero que quando o usuário informa o link do youtube no input e clica no botão de converter baixe o vídeo e faz a conversão para .mp4 e fornece para o usuário o link convertido para .mp4.
       
       
      Obrigado desde já.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.