摘要: 一、AMD 和 CMD 的区别有哪些? AMD Asynchronous Module Definition的缩写,意思就是"异步模块定义"。 由于不是JavaScript原生支持,使用AMD规范进行页面开发需要用到对应的库函数,也就是大名鼎鼎RequireJS,实际上AMD 是 RequireJS 阅读全文
posted @ 2018-04-09 17:55 yanmuxiao 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 一、gulp、requirejs、webpack之间是什么关系 AMD与CMD分别为模块化规范 requirejs和seaJs分别为实现规范的一种方案。 在线编译模块方案:在工程中引入了requirejs,就相当于加载了一个AMD解释器,使得在代码中可以使用 define、exports、modul 阅读全文
posted @ 2018-04-09 17:24 yanmuxiao 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 一、GET 0 - (未初始化)还没有调用send()方法 1 - (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成, 3 - (交互)正在解析响应内容 4 - (完成)响应内容解析完成,可以在客户端调用了 阅读全文
posted @ 2018-04-09 13:11 yanmuxiao 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一、事件流 事件流描述的是从页面中接收事件的顺序。IE和网景团队提出流相反的事件流概念。IE事件流是事件冒泡流,而网景是事件捕获流。 二、事件冒泡 IE的事件流叫做事件冒泡,即事件开始由最具体的元素接收,然后逐级向上传播到较为不具体的节点。 如果你单击了div元素,那么click事件会按照如下事件传 阅读全文
posted @ 2018-04-08 23:48 yanmuxiao 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1.JavaScript中的变量类型有哪些? (1)值类型:字符串(string)、数值(number)、布尔值(boolean)、null、undefined (2)引用类型:对象(Object)、数组(Array)、函数(Function) 2.值类型和引用类型的区别 (1)值类型:1、占用空间 阅读全文
posted @ 2018-04-08 21:41 yanmuxiao 阅读(2888) 评论(0) 推荐(0) 编辑
摘要: 一、标准盒模型 标准盒的宽 = DOM.width + content + padding + border + margin 二、低版本IE盒模型 低版本IE盒的宽 = DOM.width(包含了content+padding+border) + margin 三、box-sizing(带兼容性前 阅读全文
posted @ 2018-04-08 19:57 yanmuxiao 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、reflow和repaint 重绘是一个元素的外观变化(如:可见性visibility、outline、background-color)但不影响布局所引发的浏览器行为;重绘的代价是高昂的,因为浏览器必须验证DOM树上其他节点元素的可见性。 回流是引起DOM树重新计算的行为;回流更是性能的关键, 阅读全文
posted @ 2018-04-07 23:47 yanmuxiao 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、优化方法 1、加载性能相关(CSS的加载不会阻塞DOM树的解析,但是会阻塞DOM树的渲染,所以css最好放到head头部引入) a. 不要用 @import ,阻塞DOM的解析,和script的加载一样 b. 合并压缩(主要是从减少文件体积、减少阻塞加载、提高并发方面入手的) c. 雪碧图(cs 阅读全文
posted @ 2018-04-07 23:23 yanmuxiao 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、jsonp 最常见的一种跨域方式,其背后原理就是利用了script标签不受同源策略的限制,在页面中动态插入了script,script标签的src属性就是后端api接口的地址,并且以get的方式将前端回调处理函数名称告诉后端,后端在响应请求时会将回调返还,并且将数据以参数的形式传递回去。 1、j 阅读全文
posted @ 2018-04-07 22:34 yanmuxiao 阅读(1873) 评论(0) 推荐(0) 编辑
摘要: 一、特定的数字数字 var arr=[a1,...,an]; // 长度为n的数组 二、冒泡排序 1、思想:两层for循环,外层从第一个数到倒数第二个数,内层从外层的后面一个数到最后一个数 第1次内层循环,循环n-1次,找到最小数放到a0中,同时将原来a0的值赋值到原数组中最小数的位置; 第2次内层 阅读全文
posted @ 2018-04-07 15:00 yanmuxiao 阅读(384) 评论(0) 推荐(0) 编辑