摘要: 1.网络传输性能优化 1.1.浏览器缓存 强缓存 实现强缓存可以通过两种响应头实现:Expires 和 Cache-Control 。强缓存表示在缓存期间不需要请求,state code 为 200 Expires: Wed, 22 Oct 2018 08:41:00 GMT Expires 是 H 阅读全文
posted @ 2018-12-07 23:44 lemonib 阅读(133) 评论(0) 推荐(0)
摘要: 一、HTML5标签兼容方案:html5shiv.js html5shiv.js可帮助IE6-8浏览器兼容HTML5语义化标签。 二、CSS3媒体查询兼容方案:Respond.js Respond.js可帮助IE6-8兼容“min/max-width”媒体查询条件 三、CSS3字体单位“rem”兼容方 阅读全文
posted @ 2018-12-07 23:43 lemonib 阅读(103) 评论(0) 推荐(0)
摘要: H5C3购物页面 编写这个页面主要是为了锻炼H5C3的基本功和页面布局 综合运用Jquery和fullpage插件完成页面 通过$(window).height获取屏幕高度实现跨屏动画效果 仿京东移动端页面 <meta name="viewport" content="width=device-wi 阅读全文
posted @ 2018-12-07 23:42 lemonib 阅读(128) 评论(0) 推荐(0)
摘要: * 阅读全文
posted @ 2018-12-07 23:42 lemonib 阅读(72) 评论(0) 推荐(0)
摘要: JavaScript 的组成 ES,DOM,BOM 转Boolean 在条件判断时,除了 undefined, null, false, NaN, '', 0, -0,其他所有值都转为 true,包括所有对象。 #对象转基本类型 对象在转换基本类型时,首先会调用 valueOf 然后调用 toStr 阅读全文
posted @ 2018-12-07 23:41 lemonib 阅读(182) 评论(0) 推荐(0)
摘要: http 响应常见状态码 200成功 304未修改,表示客户机缓存的版本是最新的, 客户机应该继续使用它 301永久重定向 302临时重定向 403 禁止,服务器理解客户端请求, 但拒绝处理它, 通常用于服务器上文件或目录的权限设置所致 404找不到 500服务器错误 查找域名对应 IP 地址 DN 阅读全文
posted @ 2018-12-07 23:41 lemonib 阅读(122) 评论(0) 推荐(0)
摘要: display: none; 与 visibility: hidden; 的区别 修改常规流中元素的 display 通常会造成文档重排。修改 visibility 属性只会造成本元素的重绘 none:完全从渲染树中消失,不占据任何空间 visibility:占空间不可见,可继承 常用 hack I 阅读全文
posted @ 2018-12-07 23:40 lemonib 阅读(137) 评论(0) 推荐(0)
摘要: Doctype 作用?标准模式与兼容模式各有什么区别? doctype告诉浏览器用哪种文档标准解析网页,若不存在会导致兼容模式呈现 兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 行内元素:a inp 阅读全文
posted @ 2018-12-07 21:57 lemonib 阅读(92) 评论(0) 推荐(0)
摘要: event loop 首先,js是单线程的,主要的任务是处理用户的交互,而用户的交互无非就是响应DOM的增删改,使用事件队列的形式,一次事件循环只处理一个事件响应,使得脚本执行相对连续,所以有了事件队列,用来储存待执行的事件,那么事件队列的事件从哪里被push进来的呢。那就是另外一个线程叫事件触发线 阅读全文
posted @ 2018-12-07 18:38 lemonib 阅读(133) 评论(0) 推荐(0)
摘要: charAT(index) 通过索引找字符 charCodeAt(index) 通过索引找到字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。 方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的 阅读全文
posted @ 2018-12-07 15:50 lemonib 阅读(520) 评论(0) 推荐(0)
摘要: concat() 用于连接两个或多个数组,该方法不会改变现有的数组,而是返回被连接数组的一个副本。 join() 把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的。 若省略了分隔符参数,则使用逗号作为分隔符。 push() 向数组的末尾添加一个或多个元素,并返回新的数组长度。 po 阅读全文
posted @ 2018-12-07 15:49 lemonib 阅读(746) 评论(0) 推荐(0)
摘要: * 阅读全文
posted @ 2018-12-07 15:41 lemonib 阅读(122) 评论(0) 推荐(0)
摘要: 对象都源于Object.prototype Object.create() 和new 1.create()会创建一个新对象,并把他关联到指定对象 2.new会生成.prototype,.constructor 阅读全文
posted @ 2018-12-07 15:04 lemonib 阅读(140) 评论(0) 推荐(0)
摘要: 对象属性名中的数字会被转换成字符串 属性描述符: 1.writable(可修改 2.configuragble(可通过defineProperty()配置 false时还会禁止delete 3.Enumerable(可枚举 for in 如果变量找不到是ReferenceErroe 属性找不到是un 阅读全文
posted @ 2018-12-07 00:01 lemonib 阅读(609) 评论(0) 推荐(0)