Встречается на собеседованиях • сегодня

Как сделать переменную приватной во Vue

Во Vue нет настоящих приватных переменных, но есть несколько способов эмулировать приватность:

  1. Внутри компонента - просто не добавляй переменную в data() или setup(), а объяви её внутри функции:
js
methods: {
  someMethod() {
    const privateVar = 'secret' // доступна только в этой функции
  }
}
  1. Composition API - можно использовать замыкания:
js
setup() {
  const privateVar = ref('secret') // не возвращаем её
  return { /* только публичные данные */ }
}
  1. Символы (Symbol) - для "скрытия" свойств:
js
const PRIVATE_KEY = Symbol()
export default {
  data() {
    return {
      [PRIVATE_KEY]: 'secret' // технически доступна, но сложно найти
    }
  }
}

Важно понимать, что в браузерном JS все данные клиента в итоге доступны, эти методы лишь усложняют случайный доступ.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы