Por que métodos / funções incorporados em Javascript são escritos em C / C ++ e não na sintaxe JS
Esta pergunta faz referência a essa pergunta antigaOnde-posso-encontrar-javascript-funções-nativas-código-fonte
A resposta nessa página diz que o código fonte está emc
ouc++
mas estou curioso para saber por que a fonte (definição) está nessas línguas? Quero dizer, são definições de funções JS, por ex.toString()
método. É uma função JavaScript, portanto, sua definição deve ser escrita usando a sintaxe Javascript.
toString;
nas saídas do console chromefunction toString() { [native code] }
.
Se for uma função definida pelo usuário, você poderá ver a definição, mas não atoString()
ou, nesse caso, outras funções incorporadas, afinal são apenas funções / métodos que devem ser definidos na sintaxe JavaScript para que o mecanismo possa interpretá-las corretamente.
Espero que você possa entender o que estou tentando dizer.