上一页 1 ··· 4 5 6 7 8
摘要: 虚拟DOM:虚拟DOM其实就是一个真实的JS 对象,操作js中的内存要比直接操作DOM的 速度要快 1. 直接改变className,如果动态改变样式,则使用cssText(考虑没有优化的浏览 器) 2. 让要操作的元素进行”离线处理”,处理完后一起更新 3.不要经常访问会引起浏览器flush队列的 阅读全文
posted @ 2019-07-31 08:32 HandsomeGuy 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 模块化:模块是一个文件 好处: 1.减少命名冲突 2.避免引入时的层层依赖 3.可以提升执行效率 **第一种方法*********************** 1.如何导出(暴露) export let run =function(){ console.log("run-->fun") } expo 阅读全文
posted @ 2019-07-22 19:23 HandsomeGuy 阅读(1545) 评论(0) 推荐(0) 编辑
摘要: 对象的字面量 var obj={};创建实例对象 var obj=new Object();构造函数模式 function fn(){}, new fn();工厂模式:用一个函数,通过传递参数返回对象。function fn(params){var obj=new Object();obj.para 阅读全文
posted @ 2019-07-19 14:08 HandsomeGuy 阅读(446) 评论(0) 推荐(0) 编辑
摘要: html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁,因此sessionStorage不是一种持久化的本地存储, 阅读全文
posted @ 2019-07-19 14:08 HandsomeGuy 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 事件传播的顺序对应浏览器的两种事件流模型:捕获型事件流和冒泡型事件流。 冒泡型事件流:事件的传播是从最特定的事件目标到最不特定的事件目标。即从DOM树的叶子到根。【推荐】 捕获型事件流:事件的传播是从最不特定的事件目标到最特定的事件目标。即从DOM树的根到叶子。 事件捕获的思想就是不太具体的节点应该 阅读全文
posted @ 2019-07-19 14:07 HandsomeGuy 阅读(254) 评论(0) 推荐(0) 编辑
摘要: macro-task(宏任务):包括整体代码script,setTimeout,setIntervalmicro-task(微任务):Promise,process.nextTick不同类型的任务会进入不同的Event Queue,有宏任务的队列和微任务的队列。事件循环的顺序,决定js代码的执行顺序 阅读全文
posted @ 2019-07-19 14:06 HandsomeGuy 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 同步:浏览器访问服务器请求,用户看得到页面刷新,重新发请求,等请求完,页面刷新,新内容出现,用户看到新内容,进行下一步操作。 异步:浏览器访问服务器请求,用户正常操作,浏览器后端进行请求。等请求完,页面不刷新,新内容也会出现,用户看到新内容。 阅读全文
posted @ 2019-07-17 16:51 HandsomeGuy 阅读(154) 评论(0) 推荐(0) 编辑
摘要: a.纯后端渲染:页面发送请求,后端服务器中将数据拼成完整DOM树,并转换成一个字节流作为HTTP Response的body返回给浏览器。优点在于 返回的HTTP Response是包含着全部页面内容,可以让用户更加快捷的看到页面的主体部分。也方便了网站的seo(搜索引擎优 化)。 b.纯前端渲染 阅读全文
posted @ 2019-07-15 22:22 HandsomeGuy 阅读(448) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8