摘要: 作用域:规定变量在什么地方可以用,在什么地方不能用。 // 全局作用域 function a1(){ // a1 作用域 function a2(){ // a2 作用域 } } 闭包:一个具有封闭的对外不公开的包裹结构或者空间 为什么函数可以构成闭包? 闭包是一个具有封闭与包裹功能的结构,是为了实 阅读全文
posted @ 2019-08-12 15:39 要好好生活啊 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 什么是同源策略? 限制从一个源加载的文档或者脚本如何与来自另一个源的资源进行交互。 一个源指的是主机名、协议和端口号的组合,必须相同 跨域通信的几种方式: 1、JSONP 2、Hash 3、postMessage 4、WebSocket 5、CORS JSONP原理 基本原理:利用script标签的 阅读全文
posted @ 2019-08-12 14:59 要好好生活啊 阅读(120) 评论(0) 推荐(0) 编辑
摘要: defer是在HTML解析完成之后才会执行,如果是多个,按照加载的顺序依次执行。 async是在加载完成后立即执行,如果是多个,执行顺序和加载顺序无关。 阅读全文
posted @ 2019-08-12 14:54 要好好生活啊 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 什么是路由:根据不同的url地址展示不同的内容或页面。 使用场景:更多的应用在单页面上。 两种实现前端路由的方式: 1、HTML5 History两个新增的API: history.pushStute、history.replaceState 两个API都会操作浏览器的历史记录,而不会引起页面的刷新 阅读全文
posted @ 2019-08-12 14:50 要好好生活啊 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1、减少HTTP请求 1) HTML优化: 使用语义化标签 减少iframe 避免重定向 2) CSS优化: 布局代码写前面 删除空样式 不滥用浮动、字体,需要加载的网络字体根据需求添加 选择器性能优化 避免使用表达式 避免用id写样式 压缩代码 3) JS优化 压缩代码 减少重复代码 4) 图片优 阅读全文
posted @ 2019-08-12 14:36 要好好生活啊 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 1、创建了一个新对象 2、将新创建的空对象的隐式原型指向其构造函数的显示原型 3、将this指向这个新对象 4、如果无返回值或者返回一个非对象值,则将新对象返回; 如果返回值是一个新对象的话,那么直接返回该对象。 阅读全文
posted @ 2019-08-12 11:44 要好好生活啊 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1、借用构造函数实现继承 function P1(){ this.name = "P1"; } function C1(){ P1.call(this); this.type = "C1"; } 缺点:C1无法继承P1的原型对象,只是部分继承 2、借用原型链实现继承 function P2(){ t 阅读全文
posted @ 2019-08-12 11:40 要好好生活啊 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 设置CSS盒模型为标准模型或者IE模型。 标准模型:宽高只包括content IE模型:包括border和padding box-sizing: 1、content-box:默认值,border、padding不计算入width之内 2、padding-box:padding计算入width之内 3 阅读全文
posted @ 2019-08-12 11:23 要好好生活啊 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 前端安全问题主要有XSS、CSRF攻击。 XSS:跨站脚本攻击。它允许用户将恶意代码植入到提供给其他用户使用的页面中,即脚本注入。 XSS的防御措施: 1、过滤转义输入输出 2、避免使用eval、new Function等执行字符串的操作 3、使用cookie的heepOnly属性 4、使用inne 阅读全文
posted @ 2019-08-12 11:02 要好好生活啊 阅读(110) 评论(0) 推荐(0) 编辑