1.检测字符串中出现次数最的字符
利用charAt()遍历这个字符串,把每个字符串都储存给一个对象,如果对象没有该属性就为1,如果对象有该属性就+1。最后遍历这个对象,得到最大值和出现次数最多的字符
var str='abbcdfhbg';
var m={};
for(var i=0;i<str.length;i++){
if(m[str.charAt(i)]){
m[str.charAt(i)]++
}else{
m[str.charAt(i)]=1;
}
}
var max=0;
var ch;
for(var k in m){
if(m[k]>max){
max=m[k]
ch=k;
}
}
console.log(max,)
2.Promise
Promise的三种状态:pending,fulfilled,reject
两个过程:padding->fulfilled,padding->rejected
当pending为rejected时,会进入catch
3.Proxy代理
Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。
基本用法:let p = new Proxy(target, handler);
常用的方法:get:读取
set:修改
has:判断对象是否有该属性
construct:构造函数
get方法用于拦截某个属性的读取操作,可以接受三个参数,依次为目标对象、属性名和 proxy 实例本身,其中最后一个参数可选。