上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: 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) 阅读全文
posted @ 2019-07-11 15:06 Y.anCy 阅读(135) 评论(0) 推荐(0) 编辑
摘要: js是门非阻塞单线程语言;如果是多线程处理DOM就会发生冲突; 如果宏任务中异步代码有大量的计算并且需要操作DOM,可以把操作DOM放入微任务中。 阅读全文
posted @ 2019-07-11 15:04 Y.anCy 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 内存生命周期 分配内存:声明变量、函数、对象时候,系统自动分配内存; 使用内存:读写内存 释放内存:使用完毕,由垃圾回收机制自动回收不再使用的内存; 引用计数垃圾回收1.0; a=b;b=a一直不会被清理,造成内存泄漏; 标记清楚算法2.0; 所有变量加标记; 根部触发将触及到的对象的标记清除; 还 阅读全文
posted @ 2019-07-11 15:04 Y.anCy 阅读(102) 评论(0) 推荐(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 阅读全文
posted @ 2019-07-11 15:02 Y.anCy 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 定义函数3方法: 函数声明 function fn(){};//function(){}//()=>{};会预解析,声明提前 函数表达式 var xx=function(){} ;let xx=()=>{} 构造函数 new;//会解析两次:1:常规;2:传入构造函数的字符串; 函数4中调用: Fn 阅读全文
posted @ 2019-07-11 15:02 Y.anCy 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 钉钉,智能移动办公平台工具。 Jenkins,是一个开源的持续集成的服务器,开源帮助我们自动构建各类项目。 持续集成,检测代码逻辑,高效率自动化发布工程项目。 阅读全文
posted @ 2019-05-09 13:09 Y.anCy 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 单位解释 vw: 1vw = 视口宽度的1% vh: 1vh = 视口高度的1% vmin 选取vw和vh中最小的那个 vmax 选取vw和vh中最大的那个 比如:浏览器视口尺寸为370px,那么 1vw = 370px * 1% = 6.5px(浏览器会四舍五入向上取7) vh/vw与%区别在于, 阅读全文
posted @ 2019-05-08 16:21 Y.anCy 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 转载: https://blog.csdn.net/kingliguo/article/details/52643594 img是什么元素? 应是行内元素,判断一个元素是行内元素,还是块元素,无非就是看它是否是独占一行。img标签显然没有独占一行,固它是行内元素。这没有问题。 既然img是行内元素, 阅读全文
posted @ 2019-04-28 18:26 Y.anCy 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 视频封面 阅读全文
posted @ 2019-04-23 10:02 Y.anCy 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 互斥锁:在一个线程修改变量时加锁,则其他变量阻塞,等待加锁的变量解锁后再执行,避免数据覆盖或者其他的异常情况。 原子操作: 所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程) 原子操作是不可分割的,在执 阅读全文
posted @ 2019-04-02 09:39 Y.anCy 阅读(178) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 19 下一页