constmemoize=(fn)=>{const cache ={};return(...args)=>{let n= args[0];// assuming single argument for simplicityif(n in cache){
console.log('Fetching from cache');return cache[n];}else{
console.log('calculating result');let result =fn(n);
cacheIn]= result;return result;};}}
21 使用^交换值
let a =1, b =2;
a ^= b; b ^= a; a ^= b;// a = 2, b = 1
22 使用flat()展平数组
let nestedArray =[1,[2,[3,[4]]]];let flatArray = nestedArray.flat(Infinity);
23 用一元加法转化为数字
let str ="123";let num =+str;// 123 as a number
24 HTML片段的模板字符串
let items =['apple','orange','banana'];let html =`<ul>${items.map(item=>`<li>${item}</li>`).join('')}</ul>`;