--- # :blue_book: Array.prototype[@@unscopables] The `@@unscopables` data property შეიცავს იმ property - ების სახელებს რომელიც JavaScript - ს დაემატა 2015 წლის შემდეგ, როდესაც გამოვიდა ES6. --- # :pencil: Syntax/სინტაქსი ცალსახა სინტაქსი არ გააჩნია, თუმცა `with()` დამხმარე გამოიყენება. --- --- # :bulb: Description/აღწერა --- JavaScript ის ბოლო ყველაზე მნიშვნელოვანი განახლების შემდეგ Array - ის დაემატა სხვადასხვა მეთოდები რომელიც იქამდე არ იყო, შესაბამისად ეს წარმოადგენდა პრობლემას იმ ვებ აპლიკაციებისთვის, რომლებიც იქამდე შეიქნა. შესაძლო ოყო რომ რაღაც სიტყვები რომელიც განახლებამდე უბრალოდ value შეიძლებოდა ყოფილიყო, განახლების შემდეგ აღექვა როგორც მეთოდი, მაგალითად `keys()` მეთოდის შემთხვევაში, რადგან შესაძლებლობა იყო რომ keys უბრალოდ რამე სხვა მნიშვნელობა ჰქონოდა და ვერ გაეგო ბრაუზერს და აღექვა მეთოდად. შესაბამისად Array.prototype[@@unscopables] გვეხმარება `with()` keyword- ის საშუალებით დავაიგნოროთ ახალი მეთოდები, თუ მოგვიწევს ძველ კოდებთან შეხება, რომ არ გამოვიწვიოთ პროექტში რაიმე სახის ბაგები. > მეთოდები რომელიც შეგვიძლია დავაიგნოროთ თუ ამის საჭიროება შეგვხვდა: * `at()` * `copyWithin()` * `entries()` * `fill()` * `find()` * `findIndex()` * `includes()` * `keys()` * `values()` --- # :key: Example/მაგალითი --- ``` var keys = []; with (Array.prototype) { keys.push('something'); } Object.keys(Array.prototype[Symbol.unscopables]); // ["at", "copyWithin", "entries", "fill", "find", "findIndex", // "includes", "keys", "values"] ``` --- ### :bookmark_tabs: resources / წყარო --- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/@@unscopables ---