Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

219
Views
¿Dónde está el código de bajo nivel de los objetos integrados estándar de Javascript?


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()'?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

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 :)

about 4 years ago · Juan Pablo Isaza Report

0

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:

  • V8 — código abierto, desarrollado por Google, escrito en C++
  • Rhino : administrado por la Fundación Mozilla, código abierto, desarrollado completamente en Java
  • SpiderMonkey : el primer motor de JavaScript, que en el pasado funcionaba con Netscape Navigator y hoy funciona con Firefox.
  • JavaScriptCore : código abierto, comercializado como Nitro y desarrollado por Apple para Safari

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! :)

about 4 years ago · Juan Pablo Isaza Report

0

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 .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!