前端开发

JavaScript变量对象详解(转载)

2019-04-21133次阅读javascript
在JavaScript中,我们肯定不可避免的需要声明变量和函数,可是JS解析器是如何找到这些变量的呢?从这里我们就可以看出详细了解执行上下文极为重要,因为其中涉及到了变量对象,作用域链,this等很多人没有怎么弄明白,但是却极为重要的概念,它关系到我们能不能真正理解JavaScript。
前端开发

javascript Array数组对象简介

2019-04-2090次阅读Arrayjavascript
JavaScript的Array对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。
前端开发

JavaScript设计模式之发布订阅模式

2019-04-17132次阅读javascript
有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe)模式,也有人认为这两种模式还是存在差异,本质上的区别是调度的地方不同。
前端开发

loading属性本地原生支持img图片、iframes延迟加载

2019-04-15171次阅读javascript
IntersectionObserver使延迟加载变得比以前更容易、更高效,但是要真正正确地进行加载,仍然需要删除src等,这很麻烦。Chrome 75 将默认启用延迟加载功能:loading属性本地原生支持img图片、iframes延迟加载
前端开发

JavaScript追踪统计用户数据

2019-04-15203次阅读javascript
网页中经常会遇到这样的需求,例如:点击链接或者用户正准备离开网页时,需要将这些信息发送给后端服务器做为统计分析。
前端开发

javascript判断一个变量是否是数组类型

2019-04-14118次阅读javascript
判断一个变量是否是数组类型,虽然用到的地方不是太多,但权当收藏学习,刷一下面试题。网上收集了目前有6种方式
前端开发

Document.scrollingElement获取设置网页窗体滚动高度

2019-04-11175次阅读javascript
在不同端下打印document.scrollingElement.tagName,输出的值分别是HTML(桌面浏览器),和BODY(移动端浏览器)。可以得出:在桌面端document.scrollingElement就是document.documentElement;在移动端document.scrollingElement就是document.body。可以看出是自动识别不同平台上的滚动容器。
前端开发

浏览器兼容input的focus、blur事件的事件委托实现

2019-04-10312次阅读javascript
focus事件在元素获取焦点时触发. 这个事件和focusin最大的区别仅仅在于后者会事件冒泡。当一个元素失去焦点的时候blur事件被触发。它和focusout事件的主要区别是focusout支持冒泡。focusin、focusout正好支持事件冒泡,这样正好可以轻松实现兼容浏览器focus、blur事件的事件委托。
前端开发

给定一个数字快速的构造数组

2019-04-10127次阅读javascript
方法一:Array(6)生成6项每项默认值为undefined的数组,map会过滤掉undefined项,所以先join转字符串再转回数组。方法二:fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。
前端开发

触摸事件(touch)事件简述

2019-04-09224次阅读javascript
最近做了一个需求总共只有两屏,要求首屏触摸滑动到第二屏时就要取消触摸滑动事件。一般来说移动端网站的内容触摸滑动我们都会选择不依赖框架的Swiper来实现,但考虑到小需求下我们就没有必要去使用它,正好借这个机会去了解一下touch事件。