Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JAVASCRIPT MEMORY MANAGEMENT

Avatar for JAYASOORYA JAYASOORYA
September 12, 2021

JAVASCRIPT MEMORY MANAGEMENT

Avatar for JAYASOORYA

JAYASOORYA

September 12, 2021

Other Decks in Technology

Transcript

  1. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...}
  2. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...}
  3. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Employee:new this name “John” salary 5000 sales 5 Object
  4. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Employee:new this name “John” salary 5000 sales 5 Object name “John” salary undefined sales undefined bonus undefined
  5. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Employee:new this name “John” salary 5000 sales 5 Object name “John” salary 5000 sales undefined bonus undefined
  6. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Employee:new this name “John” salary 5000 sales 5 return Object name “John” salary 5000 sales 5 bonus undefined
  7. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined
  8. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage undefined bonus undefined
  9. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage undefined bonus undefined getBonusPercentage salary 5000 percentage undefined
  10. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage undefined bonus undefined getBonusPercentage salary 5000 percentage 500
  11. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage undefined bonus undefined getBonusPercentage salary 5000 percentage 500 return 500
  12. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage 500 bonus undefined
  13. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage 500 bonus 2500
  14. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage 500 bonus 2500 return 2500
  15. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus 2500