摘要: 1、谈谈你对重构的理解 网站重构:在不改变外部行为的前提下,简化结构、添加可读性,而在网站前端保持一致的行为。也就是说是在不改变UI的情况下,对网站进行优化, 在扩展的同时保持一致的UI 对于传统的网站来说重构通常是: 表格(table)布局改为DIV+CSS 使网站前端兼容于现代浏览器(针对于不合 阅读全文
posted @ 2019-06-20 14:17 Strugglinggirl 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1、写一个通用的事件侦听器函数 2、如何判断一个对象是否为数组 3、冒泡排序 每次比较相邻的两个数,如果后一个比前一个小,换位置 每次比较相邻的两个数,如果后一个比前一个小,换位置 4、快速排序 采用二分法,取出中间数,数组每次和中间数比较,小的放到左边,大的放到右边 采用二分法,取出中间数,数组每 阅读全文
posted @ 2019-06-20 14:03 Strugglinggirl 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、你觉得jQuery或zepto源码有哪些写的好的地方 jquery源码封装在一个匿名函数的自执行环境中,有助于防止变量的全局污染,然后通过传入window对象参数,可以使window对象作为局部变量使用,好处是当jquery中访问window对象的时候,就不用将作用域链退回到顶层作用域了,从而可 阅读全文
posted @ 2019-06-20 13:59 Strugglinggirl 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 41、渐进增强和优雅降级 渐进增强 :针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。 优雅降级 :一开始就构建完整的功能,然后再针对低版本浏览器进行兼容 渐进增强 :针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级 阅读全文
posted @ 2019-06-20 13:37 Strugglinggirl 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 21、javascript有哪些方法定义对象 对象字面量: var obj = {}; 构造函数: var obj = new Object(); Object.create(): var obj = Object.create(Object.prototype); 对象字面量: var obj = 阅读全文
posted @ 2019-06-20 13:05 Strugglinggirl 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1、闭包 闭包就是能够读取其他函数内部变量的函数 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域 闭包的特性: 函数内再嵌套函数 内部函数可以引用外层的参数和变量 参数和变量不会被垃圾 阅读全文
posted @ 2019-06-20 09:59 Strugglinggirl 阅读(215) 评论(0) 推荐(0) 编辑