function binded(bindedVal , el, i ,arr){
console.log(bindedVal , el, i ,arr)
}
[1,2,3].forEach(binded.bind(null,"Avitus"));
const newBind = binded.bind(null,"Avitus");
[1,2,3].forEach(newBind);
"Avitus", 2, 1, [1, 2, 3]
"Avitus", 3, 2, [1, 2, 3]
"Avitus", 1, 0, [1, 2, 3]
"Avitus", 2, 1, [1, 2, 3]
"Avitus", 3, 2, [1, 2, 3]
class Test {
constructor() {
this.data = null;
}
method1() {
return new Promise((resolve, reject) => {
let xhr = new XMLHttpRequest();
xhr.open('GET', '/article/xmlhttprequest/example/load');
xhr.onload = () => {
if (xhr.status != 200) {
alert(`Ошибка ${xhr.status}: ${xhr.statusText}`);
reject(); // облом!
} else {
console.log(`Готово, получили ${xhr.response.length} байт`);
this.data = xhr.response.length
resolve(); // выполнили обещание!
}
};
xhr.send();
})
}
method2() {
console.log(this.data + " method2 ")
}
method3() {
console.log(this.data + " method3 ")
}
}
const t = new Test()
t.method1()
.then(() => t.method2())
.then(() => t.method3())
async function main() {
const t = new Test();
await t.method1();
t.method2();
t.method3();
}
main();
test.getUrl()
test.log()
Например есть слово Maintain , записал в словарь так :
Maintain - МАЙк аНТичНый(типа скульптуру Майка со времен античности надо поддерживать в порядке))
function compoundMatch(words, target) {
const pairs = [];
for (let i = 1; i < target.length; i++) {
pairs.push([ target.slice(0, i), target.slice(i) ]);
}
for (const [ a, b ] of pairs) {
const ia = words.indexOf(a);
const ib = words.indexOf(b);
if (ia !== -1 && ib !== -1) {
return ia < ib ? [ a, b, [ ia, ib ] ] : [ b, a, [ ia, ib ] ];
}
}
return null;
}
function compoundMatch(words, target) {
const indices = {};
for (let i = 0; i < words.length; i++) {
const a = words[i];
if (!indices.hasOwnProperty(a)) {
indices[a] = i;
const b = target.replace(a, '');
if (indices.hasOwnProperty(b)) {
return [ b, a, a + b === target ? [ i, indices[b] ] : [ indices[b], i ] ];
}
}
}
return null;
}
function compoundMatch(words, target) {
const indices = {};
for (let i = 0; i < words.length; i++) {
indices[words[i]] = i;
}
for (const a in indices) {
for (const b in indices) {
if (a + b === target) {
return indices[a] < indices[b]
? [ a, b, [ indices[a], indices[b] ] ]
: [ b, a, [ indices[a], indices[b] ] ];
}
}
}
return null;
}
Как мне дальше развиваться как frontend react dev что бы получить работу джуниора ?
Какие технологии нужно изучить ?
Что вы думаете по этому поводу?
Хочу знать к чему стремиться и какой функционал нужен для сайта в портфолио что бы стать джуном
// signObj - данные для фильтрации
/*
signObj = {
model: 'audi',
year: '2007',
type: "benzin"
}
*/
const filterAction = (signObj) => {
return (dispatch, getState)=>{
let filtredList = [ ...getState().noFilterList]; // Не фильтрованный список
Object.keys(signObj).map((signName)=>{
filtredList.filter((item)=>( item[signName] === signObj[signName]))
});
dispatch({ type: SET_FILTRED_LIST, payload: filtredList}); // устанавливает state.filterdList
}
}
// Можно собирать signObj предварительно в store
onClick={(e)=>{paginatorPage(e)}}
onClick={paginatorPage}
setArrItems(arrItems=[...arrList])
let [itemsPerButton] = useState(10)
setFinishIndex(finishIndex=basicNum*10)
<script type="module" src="main.js"></script>
import { Utils } from "./utils.js";
new Utils().hi();
export class Utils {
hi() {
alert("hi");
}
}