摘要:
1.const aaa={ sss:'xxx' }; Const bbb={ xxx:1 }; Bbb.aaa.sss//undefined.sss Let a={aa:1};//引数数据类型 Let b=a; a.aa=2; b.aa//2 Let aa aa={} Console.log(aa) 阅读全文
摘要:
js是门非阻塞单线程语言;如果是多线程处理DOM就会发生冲突; 如果宏任务中异步代码有大量的计算并且需要操作DOM,可以把操作DOM放入微任务中。 阅读全文
摘要:
内存生命周期 分配内存:声明变量、函数、对象时候,系统自动分配内存; 使用内存:读写内存 释放内存:使用完毕,由垃圾回收机制自动回收不再使用的内存; 引用计数垃圾回收1.0; a=b;b=a一直不会被清理,造成内存泄漏; 标记清楚算法2.0; 所有变量加标记; 根部触发将触及到的对象的标记清除; 还 阅读全文
摘要:
num:10; aaa(){ return this.num*2 }, bbb()=>this.num*4//指向window}; Fn.aaa();//20 Fn.bbb();//NaN; Obj.fn{…..}//指向obj Function deepClone(obj1,hash=new We 阅读全文
摘要:
定义函数3方法: 函数声明 function fn(){};//function(){}//()=>{};会预解析,声明提前 函数表达式 var xx=function(){} ;let xx=()=>{} 构造函数 new;//会解析两次:1:常规;2:传入构造函数的字符串; 函数4中调用: Fn 阅读全文