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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы