Prototypes are a way to make our code more efficient, especially when using constructors. Take the following code for example…

Imagine we have one thousand animals. When we use the “new” keyword, the data basically gets copied to the new object. So we would create one thousand grunt functions. Maybe we do not need one thousand and only want one to save memory and improve performance. We have to change our constructor a bit…

The output will be the same…”ugh!”. The difference is we have saved memory and improved performance if we want to create a whole bunch of animals. We can also use the “this” keyword in prototype…

Here the output will be “ugh!…says Bongo”

Happy Coding!

Clay Hess

Share this post

Share on facebook
Share on google
Share on twitter
Share on linkedin
Share on pinterest
Share on print
Share on email
Skip to content