What is Self in a Service Worker?

After researching service workers a bit, none of the tutorials seem to explicitly state what self actuall is.

It’s a ServiceWorkerGlobalScope implementation.

The events passed to the install and activate listeners are ExtenableEvent implementations. This is where the waitUntil method comes from to force an event listener to wait until a promise resolves. The install event listener will receive a InstallEvent specifically.