文章分类 - JavaScript
摘要://ES6 Product类 class Product{ //声明静态变量 static count=0; //构造函数属性 constructor(name,unitPrice,number){ this.name=name; this.unitPrice=unitPrice; this.num
阅读全文
摘要:/** * 手写instanceOf判断对象是否为构造函数的实例对象 * @param {Object} obj 实例对象 * @param {Function} constructor 构造函数 * @returns Boolean */ function myInstanceOf(obj, co
阅读全文
摘要:let arr=[0,1,2,3,4,5]; //将数组转换成对象 let obj={...arr} //将对象转换成数组(忽略key取value) arr=Object.values(obj) //将对象转换成键值对数组 let keyValArr=Object.entries(obj) //将对
阅读全文
摘要:let o={} let p1=Symbol("prop1"); let p2=Symbol("prop2"); let p3=Symbol("prop3"); o[p1]=1; o[p2]=2; o[p3]=3; o.val1='v1'; o.val2='v2'; o[Symbol.iterato
阅读全文
摘要:新建html 文件内容如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <
阅读全文
摘要:<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:青蛙跳台阶,台阶数量n,青蛙可以每次跳1节或者2节台阶,问有多少种跳法可以跳到顶部? //递归写法 function f(n){ if(n<=0){ throw new Error('n should > 0') } if(n<=2){ return n; } return f(n-2)+f(n-1
阅读全文
摘要:/** * 这个Node程序从标准输入中读取文本,计算文本中每个 * 字母出现的频率,然后按使用频率降序显示一个柱形图 * 运行这个程序需要Node 12或更高版本 * * 在一个Unix类型的环境中,可以像下面这样调用它 * node charfreq.js < corpus.txt */ cla
阅读全文
摘要:包装函数 函数执行记时 function timed(f) { return function (...args) { //把实参收集到一个剩余形参数组args中 console.log(`输入函数:${f.name}`); let startTime=Date.now(); try{ return
阅读全文
摘要:使用场景实例: //把a数组中 前三个元素 复制到b数组索引为4的位置 function arraycopy({ from,to,n,fromIndex=0,toIndex=0}){ let valuesToCopy=from.slice(fromIndex,fromIndex+n) to.spli
阅读全文
摘要://不使用箭头函数时 嵌套函数中 内部函数不继承外部函数this const o = { m:function(){ // 对象的方法m let self=this; // 把this保存在变量中 console.log(this o) // true f();//调用嵌套函数 function f
阅读全文
摘要:const o = { fn(){ console.log(“str-fn") return this; }, fn1(){ console.log("str-fn1") return this; }, fn2() { console.log("str-fn2") return this; } }
阅读全文
摘要:从数组a中查找所有元素值x,返回匹配的索引数组 //写法一: function findAll(a=[],x){ let results=[]; for(let i=0;i<a.length;i++){ i=a.indexOf(x,i); if(i 1) break; results.push(i)
阅读全文
摘要:outerloop: for (var i = 0; i < 10; i++) { innerloop: for (var j = 0; j < 10; j++) { if (j > 3) { break; //默认跳出最近的for 等同 break innerloop; } if (i == 2)
阅读全文
摘要:// 统计字符出现率 function fn(str=""){ let frequency = {} for (let letter of str) { if (frequency[letter]) { frequency[letter]++; } else { frequency[letter]
阅读全文
摘要:Math.random().toString(10).substr(2,4); //获取4位随机数字 Math.random().toString(36).substr(2,4); //获取4位随机字符(0-9a-z 36进制数字字符 ) 提示:toString(36) 后面数字范围是2-36,如果
阅读全文
摘要:const o={x:1,y:2} for(const[key,value] of Object.entries(o)){ console.log(key,value) }
阅读全文
浙公网安备 33010602011771号