摘要: document.body.scrollTop与document.documentElement.scrollTop兼容 document.body.scrollTop与document.documentElement.scrollTop兼容 这两天在写一个JS的网页右键菜单,在实现菜单定位的时候发 阅读全文
posted @ 2018-05-21 18:24 齐楚燕韩赵魏秦 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.什么是Promise? Promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行Javascript异步编程解决方案之一 2.对于几种常见异步编程方案 回调函数 事件监听 发布/订阅 Promise对象 这里就拿回调函数说说 1.对于回调函数 我们用Jquery的ajax获取数 阅读全文
posted @ 2018-05-16 09:50 齐楚燕韩赵魏秦 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 事实上stoppropagation和cancelBubble的作用是一样的,都是用来阻止浏览器默认的事件冒泡行为。 不同之处在于stoppropagation属于W3C标准,试用于Firefox等浏览器,但是不支持IE浏览器。相反cancelBubble不符合W3C标准,而且只支持IE浏览器。所以 阅读全文
posted @ 2018-05-16 09:38 齐楚燕韩赵魏秦 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1. 移除旧的IE工作区新的最终版最主要的目标是更加快速,更加时尚,因此,那些支持早于IE9版本的相关技术与工作区都被移除了。这意味着如果你想要或者需要支持IE6-8,你必须用回1.12版本,因为甚至是2.X版本都无法完整支持早于IE9的浏览器。注意:在jQuery 3中还弃用了一些其它的功能。截止 阅读全文
posted @ 2018-05-16 09:37 齐楚燕韩赵魏秦 阅读(5124) 评论(0) 推荐(0) 编辑
摘要: 缓存优化 性能优化第一步,便是管理好页面的缓存,避免重复下载资源。否则,即增加服务器压力,又折磨用户的钱包。 浏览器缓存机制 访问页面,请求各种资源,浏览器检查本地是否有缓存。 如果有,检查资源是否过期。没过期,直接使用缓存。过期了,便向服务器发出请求。 发出的请求中会带上etag和last-mod 阅读全文
posted @ 2018-05-15 14:38 齐楚燕韩赵魏秦 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 很久以前,addEventListener() 的参数约定是这样的: 后来,最后一个参数,也就是控制监听器是在捕获阶段执行还是在冒泡阶段执行的 useCapture 参数,变成了可选参数(传 true 的情况太少了),成了: 去年年底,DOM 规范做了修订:addEventListener() 的第 阅读全文
posted @ 2018-05-15 14:33 齐楚燕韩赵魏秦 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 在升级到 ios11.3 系统后,发现之前阻止页面滚动的代码e.preventDefault代码失效了。于是自己折腾了一番,找到了解决办法,分享给大家。 一、前言 浏览器在移动端有一个默认触摸滚动的效果,让我们感触最深的莫过于微信浏览器里面,下拉时自带橡皮筋的效果。 然而在开发的时候我们经常需要阻止 阅读全文
posted @ 2018-05-15 14:32 齐楚燕韩赵魏秦 阅读(3924) 评论(0) 推荐(1) 编辑
摘要: 遍历数组通常使用for循环,ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到外层 阅读全文
posted @ 2018-05-03 16:27 齐楚燕韩赵魏秦 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Symbol.iterator 和 for of 是es6的新特性 可以为对象设置 自己的迭代器 首先介绍我们的for of 1 2 3 4 5 6 7 8 9 就是这么简单 这里呢其实访问了 arr的迭代器调用next的方法的返回值中的value属性 (不知道我在说什么?继续往下看) 然后就是 S 阅读全文
posted @ 2018-05-03 16:20 齐楚燕韩赵魏秦 阅读(166) 评论(0) 推荐(0) 编辑
摘要: ES5对象属性名都是字符串容易造成属性名的冲突。 eg:var a = { name: 'lucy'}; a.name = 'lili';这样就会重写属性 ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。 重新复习下新知识:基本数据类型有6种:Undefined、Null、布尔值(B 阅读全文
posted @ 2018-05-03 15:56 齐楚燕韩赵魏秦 阅读(157) 评论(0) 推荐(0) 编辑