1. O valor padrão dos parâmetros de função
No ES5, você não pode especificar diretamente o valor padrão para os parâmetros da função e só pode usar as seguintes soluções alternativas:
Do código acima, podemos ver que há um problema. Quando o parâmetro aprovado é 0 ou falso, o valor subsequente será obtido diretamente, em vez do valor do parâmetro passado.
Então, como resolvê -lo? Para o código na figura acima, você pode determinar se o parâmetro num foi passado. Se não, use o valor padrão:
Essa abordagem ainda é muito problemática, enquanto o ES6 define diretamente o valor padrão dos parâmetros de função na definição de parâmetros e não há necessidade de se preocupar em passar no parâmetro 0 ou false que cometerá um erro:
2. Função de seta
A função de seta é definida com o símbolo =>.
As funções de seta são equivalentes às funções anônimas, portanto, as expressões de função são escritas.
À esquerda estão os parâmetros da função de entrada e, à direita, estão as instruções executadas na função.
O acima é o método completo de escrita, com colchetes à esquerda e aparelho à direita, e as seguintes situações podem ser abreviadas:
(1) Quando o bloco de código a ser executado tiver apenas uma declaração de retorno, os aparelhos e as palavras -chave de retorno podem ser omitidas:
A função de seta é muito concisa na função de retorno de chamada, assim:
Deve -se notar que as funções de seta não têm isso, argumentos, super e novo.Target, que apontam para as variáveis correspondentes da função externa, respectivamente.
Foi um pouco problemático usar isso no ES5 antes, e esse tipo de problema é muito comum:
Mas agora que, com a função de seta, você não precisa mais usar código assim
O exposto acima são os parâmetros padrão e as funções de seta de A e os novos recursos do ES6 introduzidos pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!