Wpis z mikrobloga

To bug w JIT optymalizacji.

Interpreter predefiniuje sobie niektóre wartości w taki sposób, żeby szybciej można było ich użyć. Stara się też wykryć na potrzeby optymalizacji jakiego typu jest dana zmienna. Są typy niewykrywalne takie jak null czy undefined. W momencie wykrycia null, optymalizator podmienia wartość zwracaną przez typeof na undefined jako, że oba typy są w pewnym sensie niewykrywalne jeśli chodzi o typ a będą rzutowane w podobny sposób.

Tak samo
  • Odpowiedz