I\'m trying to figure out whether the definition of \'use strict\' extends to the prototype methods of the constructor. Example:
var MyNamespace = MyNamespac
No.
Strict mode does extend to all descendant (read: nested) scopes, but since your fetch
function is not created inside the constructor it is not inherited. You would need to repeat the directive in each of the prototype methods.
Privileged methods in contrast would be in strict mode when the constructor is in strict mode. To avoid repetition in your case, you can
b) wrap your class in a module IIFE, and make that strict:
… = (function() {
"use strict";
function Page() {
// inherits strictness
}
Page.prototype.fetch = function() {
// inherits strictness
};
return Page;
}());