摘要:        
// function loadImage(url){ // let image=new Image(); // image.src=url; // image.onload=function(){ // console.log("图片加载完成") // } // image.onerror=fun    阅读全文
posted @ 2021-02-25 23:31
abcdefgab
阅读(58)
评论(0)
推荐(0)
        
            
        
        
摘要:        
//观察者模式 //监听对象属性的修改,如果属性值发生变化,打印出对象的属性信息(to do somthing) let queuedObservers = new Set() //将需要处理的函数,添加到set结构中 let observe = fn => queuedObservers.add(    阅读全文
posted @ 2021-02-25 22:56
abcdefgab
阅读(83)
评论(0)
推荐(0)
        
            
        
        
摘要:        
//1.将Object对象的一些属于语言自身的方法,放到Reflect对象上。(代码重构) //Object.defineProperty() =>Reflect.defineProperty() //2、修改了某些Object方法的返回结果,让其变得更加合理 //Reflect.definePro    阅读全文
posted @ 2021-02-25 22:53
abcdefgab
阅读(66)
评论(0)
推荐(0)
        
            
        
        
摘要:        
//目标对象 let p = { name: "令狐狐冲", age: 18, __skill__: "独孤九剑" } //创建代理对象 let proxy = new Proxy(p, { //对姓名做屏蔽操作 令狐狐冲=>令**冲 //拦截对象属性的读取操作 get(target, key) {    阅读全文
posted @ 2021-02-25 18:31
abcdefgab
阅读(93)
评论(0)
推荐(0)
        
            
        
        
摘要:        
{ let wm = new WeakMap(); let key = { foo: 1 } wm.set(key, 2) console.log(wm.get(key)) let k1 = [1, 2] let k2 = [3, 4] let wm2 = new WeakMap([[k1, "fo    阅读全文
posted @ 2021-02-25 18:15
abcdefgab
阅读(60)
评论(0)
推荐(0)
        
            
        
        
摘要:        
首先set和map区别:set类似于数组,map类似于键值对 set和weakset:weakset是对象值数组 map和weakmap:weakmap的键可以是对象    阅读全文
posted @ 2021-02-25 17:20
abcdefgab
阅读(92)
评论(0)
推荐(0)
        
            
        
        
摘要:        
WeakSet { //WeakSet和Set类似,也是不重复值得集合,与Set有两个区别 //1、WeakSet得成员只能是对象,而不能是其它数据类型得值 //2、WeakSet中的对象都是弱引用,垃圾回收机制不会考虑WeakSet对该对象的引用 let ws=new WeakSet() ws.a    阅读全文
posted @ 2021-02-25 16:48
abcdefgab
阅读(319)
评论(0)
推荐(0)
        
            
        
        
摘要:        
set类似于数组,但是成员的值都是唯一的,没有重复 { let s=new Set() [2,3,4,4,2,5,1].forEach(x=>s.add(x)) for(let i of s){ console.log(i) } } { let s=new Set([1,2,2,3,1,4]) le    阅读全文
posted @ 2021-02-25 16:36
abcdefgab
阅读(73)
评论(0)
推荐(0)
        
            
        
        
摘要:        
Symbol表示一个独一无二的值,防止对象属性名称的冲突 let s1=Symbol("foo") let s2=Symbol("bar") console.log(s1 s2) false let mySymbol=Symbol() let obj={} obj[mySymbol]="hello"    阅读全文
posted @ 2021-02-25 16:14
abcdefgab
阅读(74)
评论(0)
推荐(0)
        
            
        
        
摘要:        
正则拓展 u修饰符的使用:在正则式中使用unicode匹配 y修饰符的使用:y修饰符和g修饰符相似,也是全局匹配,不同在于,g只要剩余位置中存在匹配即可,y修饰符确保匹配从剩余第一个位置开始 进制拓展 二进制表示方法(0b): console.log(0b11111) 八进制表示方法(0o): co    阅读全文
posted @ 2021-02-25 11:08
abcdefgab
阅读(67)
评论(0)
推荐(0)
        
                    
                
浙公网安备 33010602011771号