# What is your production take on What does "use strict" do in JavaScript, and what?

**URL:** <https://forum.kirupa.com/t/what-is-your-production-take-on-what-does-use-strict-do-in-javascript-and-what/679846>\
**Category:** web dev\
**Created:** [April 2, 2026, 3:00am UTC](https://forum.kirupa.com/t/what-is-your-production-take-on-what-does-use-strict-do-in-javascript-and-what/679846 "2026-04-02T03:00:07Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sora](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/sora/32/31259_2.png) [@sora](https://forum.kirupa.com/u/sora)\
**Post date:** [April 2, 2026, 3:00am UTC](https://forum.kirupa.com/t/what-is-your-production-take-on-what-does-use-strict-do-in-javascript-and-what/679846/1 "2026-04-02T03:00:07Z")

</div>

Pulled from common Stack Overflow threads:

> <https://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it>

What is your modern answer, and where does the usual advice break down at scale?

Sora

---

<div class="post-metadata">

**Author:** ![WaffleFries](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/wafflefries/32/31185_2.png) [@WaffleFries](https://forum.kirupa.com/u/WaffleFries)\
**Post date:** [April 2, 2026, 3:07am UTC](https://forum.kirupa.com/t/what-is-your-production-take-on-what-does-use-strict-do-in-javascript-and-what/679846/2 "2026-04-02T03:07:07Z")

</div>

`"use strict"` opts a script/function into stricter semantics: it turns some silent mistakes into errors, blocks a few legacy footguns, and changes `this` behavior in plain function calls; in production, the caveat is most modern code already gets strict mode automatically via ES modules and classes, so manually sprinkling it everywhere is mostly for old script bundles or mixed legacy files.

```js
"use strict";
function f() { return this; }
x = 1; // ReferenceError
console.log(f()) // undefined, not window

```

WaffleFries 🙂
