Estoy buscando la manera de obtener un código de bajo nivel de la función incorporada de javascript.
Por ejemplo, hay un polyfill (quiero este formulario y llamo a este código de bajo nivel a mi manera) en el sitio mdn de 'Array.prototype.indexOf()'
( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf )
Y entiendo que es un código de bajo nivel de método incorporado.
Aquí está mi pregunta, ¿dónde puedo ver el código para mirar dentro del método de 'String.prototype.toLowerCase()'?
Dependerá de su implementación de javascript.
Para V8, aquí están las entrañas de toLowerCase (y toUpperCase)
Las funciones de bajo nivel (como estas) generalmente se escriben en cualquier idioma en el que esté escrito el motor javascript; es por eso que son tan rápidas. Así que no esperes algo que sea fácil de leer para el desarrollador promedio solo de javascript :)
La respuesta que está buscando probablemente no exista, pero haré todo lo posible para ayudarlo.
La función de nivel bajo depende del motor que esté utilizando. Algunos ejemplos son:
Supongo que está buscando la función para entender lo que están haciendo. Si este es el caso y no comprende los idiomas en los que están escritos los motores, podría ser una idea mirar la implementación de polyfill de esas funciones. Están escritos en javascript y pueden ayudarlo a comprenderlos si eso es lo que está buscando.
¡Buena suerte! :)
JavaScript está definido por un estándar, con muchas implementaciones importantes.
La definición de ese método y otros se pueden encontrar en el sitio web de TC39 . Solo se define algorítmicamente, no en código real.
Dicho esto, para las implementaciones de código abierto, en realidad puede mirar el código fuente de esas implementaciones, aunque probablemente estarán en algún otro lenguaje, como C++.
Las principales implementaciones actuales de código abierto de JavaScript son V8 de Google , WebKit de Apple y SpiderMonkey de Mozilla .