function camelize(str) {
return str
.split('-')
.map(function(word, index) {
if (index == 0) {
return word;
} else {
return word[0].toUpperCase() + word.slice(1);
}
})
.join('')
}
let str = prompt('Введите текст через дефис');
alert(camelize(str));
function camelize(str) {
return str
.split('-')
.map((word, index) => index == 0 ? word : word[0].toUpperCase() + word.slice(1))
.join('')
}
let str = prompt('Введите текст через дефис');
alert(camelize(str));
const upper = (word, index) => index == 0 ? word : word[0].toUpperCase() + word.slice(1);
function camelize(str) {
return str
.split('-')
.map(upper)
.join('')
}
let str = prompt('Введите текст через дефис');
alert(camelize(str));
const upper = (word, index) => index == 0 ? word : word[0].toUpperCase() + word.slice(1);
const camelize = str => str.split('-').map(upper).join('');
let str = prompt('Введите текст через дефис');
alert(camelize(str));
git clone <адрес твоего форка>
cd <...>
git reset <commit hash того коммита, до которого хочешь откатиться>
# можно оставить всё в мастере, но тогда надо предыдущую команду вызывать с --hard и сделать потом git push --force
# а можно создать новую ветку через git branch и git checkout и потом запушить её через git push
const canvas = document.getElementById('canvas');
function loadImage(src) {
return new Promise((resolve, reject) => {
const image = new Image();
image.src = src;
if (image.complete) {
resolve(image);
return;
}
image.onload = () => resolve(image);
image.onerror = (e) => reject(e);
});
}
class Character {
constructor(options) {
this.ctx = options.ctx;
this.image = options.image;
this.width = options.width;
this.height = options.height;
this.render();
}
load() {}
render() {
this.ctx.drawImage(this.image, 0, 0, this.width / 7, this.height, 0, 0, this.width / 7, this.height);
}
}
(async function main() {
const spriteImage = await loadImage('./img/sprite.png');
const character = new Character({
ctx: canvas.getContext('2d'),
image: spriteImage,
width: 448,
height: 60,
});
})();
function func(data) {
if (data instanceof Event) {
var id = data.target.id;
} else {
var id = data;
}
}
detail
в объекте событияfunction func(event) {
const id = event.detail ? event.detail.id : event.target.id;
}
domElement.dispatchEvent(new CustomEvent('event-name', { detail: { id: 'id-42' } }));
function func(mixedData) {
const id = mixedData?.target?.id ?? mixedData;
console.log(id);
}
func(123) // 123
func({target: {id: 456}}) // 456
?.
— optional chaining??
— Nullish coalescing operatorно кто сможет потом их поменять, если я не добавлю функцию для изменения?
Какая разница, private я установил или public, функции для изменения не будет у программы и никто и никак не сможет поменять этот URL.
isValid() {
return Object.values(obj).flatMap(Object.values).every(n => n.valid);
},
objects() {
return Object.values(this.obj).flatMap(Object.values);
},
isValid() {
return this.objects.every(n => n.valid);
},