Sobes.tech
Junior

Γιατί χρησιμοποιείται το 'use strict' στη JavaScript;

sobes.tech AI

Απάντηση από AI

'use strict' — είναι μια οδηγία που ενεργοποιεί τη αυστηρή λειτουργία εκτέλεσης JavaScript.

Αυστηρή λειτουργία:

  • Απαγορεύει τη χρήση μη δηλωμένων μεταβλητών.
  • Απενεργοποιεί τη σιωπηρή μετατροπή του this σε παγκόσμιο αντικείμενο σε συναρτήσεις.
  • Παράγει σφάλματα κατά την ανάθεση ιδιοτήτων μόνο για ανάγνωση.
  • Απαγορεύει τη διαγραφή ιδιοτήτων που δεν μπορούν να διαγραφούν.
  • Απενεργοποιεί το with.
  • Απαγορεύει τη χρήση διπλών ονομάτων παραμέτρων σε συναρτήσεις.
  • Απλοποιεί τη βελτιστοποίηση κώδικα.

Πλεονεκτήματα της χρήσης 'use strict':

  • Βελτιώνει την αναγνωσιμότητα και τη διαχειρισιμότητα του κώδικα: Ανιχνεύει πιθανά σφάλματα νωρίς.
  • Προλαμβάνει τυχαία σφάλματα: Απαγορεύει επικίνδυνες ή ανεπιθύμητες κατασκευές.
  • Εξασφαλίζει μελλοντική συμβατότητα: Ορισμένες λειτουργίες μελλοντικών εκδόσεων JavaScript μπορεί να απαιτούν αυστηρό mode.

Το αυστηρό mode μπορεί να εφαρμοστεί σε ολόκληρο το σενάριο ή σε συγκεκριμένες συναρτήσεις τοποθετώντας τη οδηγία στην πρώτη γραμμή.

// Εφαρμογή σε μια συνάρτηση
function ηΑυστηρηΣυνάρτηση() {
  'use strict';
  // Κώδικας σε αυστηρό mode
}

// Εφαρμογή σε όλο το σενάριο
// Πρέπει να είναι η πρώτη γραμμή του αρχείου
'use strict';
// Κώδικας σε αυστηρό mode