摘要: 什么是闭包? 1、密闭的容器,类似于set,map容器,存储数据的 2、闭包是一个对象,存放数据的格式,key:value 形成的条件: 1、函数嵌套 2、内部函数引用外部函数的局部变量 闭包的优点: 延长外部函数局部变量的生命周期 闭包的缺点: 容易造成内存泄漏,老是不销毁 注意点: 1、合理使用 阅读全文
posted @ 2019-04-04 17:23 shelly123 阅读(99) 评论(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 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 什么是跨域?解决跨域的办法有哪些? 1、同源策略 同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。 所谓同源是指"协议+域名+端口"三者相同 阅读全文
posted @ 2019-04-04 15:48 shelly123 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 函数节流 一个函数执行一次后,只有大于设定的执行周期才会执行第二次,防止高频率的多次执行 情景: 监听页面滚动时,输出‘我滚动了’,处于优化性能考虑,不希望每次事件触发时就输出,而是在触发的情况下每隔200ms执行一次。 防抖函数 一个需要频繁处罚的函数,在规定的时间内,只让最后一次生效,前面的不生 阅读全文
posted @ 2019-04-04 14:52 shelly123 阅读(177) 评论(0) 推荐(0) 编辑
摘要: js预解析 js引擎在代码正式执行之前会做一个与处理的工作: 1、收集变量 2、收集函数 依据: 将变量通过var提前到当前作用域最前面声明但不赋值var username = undefined 函数提前到当前作用域最前面定义 上边的代码经过预解析之后就是这样 案例一: 按代码执行顺序,先进行预解 阅读全文
posted @ 2019-04-04 11:38 shelly123 阅读(211) 评论(0) 推荐(0) 编辑