摘要: 什么是闭包? 1、密闭的容器,类似于set,map容器,存储数据的 2、闭包是一个对象,存放数据的格式,key:value 形成的条件: 1、函数嵌套 2、内部函数引用外部函数的局部变量 闭包的优点: 延长外部函数局部变量的生命周期 闭包的缺点: 容易造成内存泄漏,老是不销毁 注意点: 1、合理使用 阅读全文
posted @ 2019-04-04 17:23 shelly123 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1、DNS解析:将域名地址解析为IP地址 -浏览器DNS缓存 -系统DNS缓存 -路由器DNS缓存 -网络运营商DNS缓存 -递归搜索:blog.baidu.com -.com于明霞查找DNS解析 -.baidu于明霞查找DNS解析 -blog于明霞查找DNS解析 -再找不到就出错了 2、TCP连接 阅读全文
posted @ 2019-04-04 16:23 shelly123 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 什么是跨域?解决跨域的办法有哪些? 1、同源策略 同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。 所谓同源是指"协议+域名+端口"三者相同 阅读全文
posted @ 2019-04-04 15:48 shelly123 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 函数节流 一个函数执行一次后,只有大于设定的执行周期才会执行第二次,防止高频率的多次执行 情景: 监听页面滚动时,输出‘我滚动了’,处于优化性能考虑,不希望每次事件触发时就输出,而是在触发的情况下每隔200ms执行一次。 防抖函数 一个需要频繁处罚的函数,在规定的时间内,只让最后一次生效,前面的不生 阅读全文
posted @ 2019-04-04 14:52 shelly123 阅读(175) 评论(0) 推荐(0) 编辑
摘要: js预解析 js引擎在代码正式执行之前会做一个与处理的工作: 1、收集变量 2、收集函数 依据: 将变量通过var提前到当前作用域最前面声明但不赋值var username = undefined 函数提前到当前作用域最前面定义 上边的代码经过预解析之后就是这样 案例一: 按代码执行顺序,先进行预解 阅读全文
posted @ 2019-04-04 11:38 shelly123 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 方案一:(原创) 情景:根据750宽的设计稿进行排版布局 思路: 先设置视口宽度为750,进行正常排版布局,单位用px,还原设计稿 到此为止,虽然能在手机上正常预览,看起来好像没问题,但当你横竖屏切换时,会发现一个bug,屏幕被放大了而且恢复不回来了。此时,你还是需要把宽度改为设备宽度 <meta 阅读全文
posted @ 2019-04-03 18:20 shelly123 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 情景:父盒子.wrap,子元素.child,实现子元素在父元素中水平和垂直居中 *{ padding: 0; margin: 0; } body,html{ width: 100%; height: 100%; background-color: #eee; overflow: hidden; } 阅读全文
posted @ 2019-04-03 17:08 shelly123 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 巧用css :before和:after :http://www.cnblogs.com/ys-ys/p/5092760.html 阅读全文
posted @ 2019-03-29 11:58 shelly123 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 工具 调节贝塞尔曲线的网站:http://cubic-bezier.com/ css3动画调节网站:http://jeremyckahn.github.io/stylie/ 十个顶级的css3动画生成器:http://www.codeceo.com/article/10-top-css3-code- 阅读全文
posted @ 2019-03-29 11:53 shelly123 阅读(313) 评论(0) 推荐(0) 编辑
摘要: md文件编辑软件:https://www.typora.io/#windows 阅读全文
posted @ 2019-03-29 11:39 shelly123 阅读(87) 评论(0) 推荐(0) 编辑