Strict mode applies to entire scripts or individual functions. It doesn't apply to block statements enclosed in {} braces; attempting to enforce it in such contexts has no effect. However, strict mode can be applied effectively in eval code, Function code, event handler attributes, and strings passed to setTimeout() and similar functions, whether they encompass function bodies or entire scripts.