Я слышал что наоборот, это не столько для удобства, сколько является просто наследием печатных машинок и создано для того, чтобы не сделать опечатку.
Где-то читал, что такое расположение клавиш наоборот ухудшает скорость набора, клавиши специально
name
и age
указывают на массивы, а они, как и любые объекты в JavaScript, передаются «по ссылке», т.е. передаётся указатель на место в памяти, где лежит массив. Прочитайте по ссылке «по ссылке» : ) — там действительно подробно и с картинками описывают проблему.this.save
оказываются те же самые массивы, что и в obj
. Меняете там, меняется тут, и наоборот. Разорвать порочную связь можно, например, грубоватым и не самым эффективным способом:const obj_copy = JSON.parse(JSON.stringify( obj ));
// создали действительно независимую «глубокую копию» объекта
Для нехитрого объекта без функций-методов и всяких Map/Set'ов это годится. И получается если это так то программа написанная на высокоуровневом языке без компилятора просто текстовый файл, а также что готовая скомпилированная программа будет написана на языке ассемблера исходя из того что написано в исходном файле на высокоуровневом языке.
Но как отключить работу этой функции на других страницах, чтобы могли выполняться последующие функции?
if (element) { /* что-то с ним делаем */ }
if (window.location.pathname === "/contacts/form.html") { /* тут всякая магия */ }
try { /* здесь код который вызывает ошибки */ } catch() {}
Вопрос в том, точно ли безопасно его использование для батареи ноутаДля любой аккумуляторной батареи не только безопасна, но даже более полезна медленная зарядка. Быструю зарядку делают для удобства человеков (никто не любит ждать), а не для безопасности железа.
а также для самого БПЗависит от качества изготовления БП. Если он фирменный, то в нём нормально будет работать защита от перегрузки, защита от перегрева, всё будет нормально. Если же это очень дешевый "китайский" аналог, то всякое может быть - как повезёт. Иногда и дешевые железки нормально работают, иногда не совсем нормально.
function truncateString(str, num) { // функция принимает два аргумента - саму строку и ограничение длины строки
if (str.length > num) { // если длина строки больше ограничения
return str.slice(0, num) + "..."; // обрезаем строку до ограничения, в конце добавляем многоточие (sic!) и возвращаем
} else { // в противном случае
return str; // возвращаем исходную строку
}
}