Comments 6
Несколько дней назад попался ответ этот на СО, удивился, что не видел ни где в виде статьи.
0
Всего одна фраза про лучшие практики. Я так до конца и не понял про то, что нужно использовать точку. Поясните пожалуйста.
0
Тут и понимать не обязательно, просто используйте и всё) А если серьезно, разница в том, как js работает с объектами и примитивами.
var a = 'smth'
var b = a
b = 'other'
В итоге: a === 'smth', b === 'other'
var a = {param: 'smth'}
var b = a
b.param = 'other'
В итоге: a.param === 'other', b.param === 'other'
Чтобы быть уверенным, что всегда работаете с одним и тем же объектом нужно использовать точку
var a = 'smth'
var b = a
b = 'other'
В итоге: a === 'smth', b === 'other'
var a = {param: 'smth'}
var b = a
b.param = 'other'
В итоге: a.param === 'other', b.param === 'other'
Чтобы быть уверенным, что всегда работаете с одним и тем же объектом нужно использовать точку
0
Sign up to leave a comment.
Понимание областей видимости или Scope в AngularJS