web前端

如何判断一个元素是否在可视区域中?

如何判断一个元素是否在可视区域中?

如何判断一个元素是否在可视区域中? 一、用途 可视区域即我们浏览网页的设备肉眼可见的区域,如下图 在日常开发中,我们经常需要判断目标元素是否在视窗之内或者和视窗的距离小于一个值(例如 100 px),从而实现一些常用的功能,例如: …
说说你对盒子模型的理解?

说说你对盒子模型的理解?

一、是什么 当对一个文档进行布局(layout)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(box) 一个盒子由四个部分组成:conte…
css选择器有哪些?优先级?哪些属性可以继承?

css选择器有哪些?优先级?哪些属性可以继承?

css选择器有哪些?优先级?哪些属性可以继承? 一、选择器 CSS选择器是CSS规则的第一部分 它是元素和其他部分组合起来告诉浏览器哪个HTML元素应当是被选为应用规则中的CSS属性值的方式 选择器所选择的元素,叫做“选择器的对象”…
CSS3新增了哪些新特性?

CSS3新增了哪些新特性?

CSS3新增了哪些新特性? 一、是什么 css,即层叠样式表(Cascading Style Sheets)的简称,是一种标记语言,由浏览器解释执行用来使页面变得更美观 css3是css的最新标准,是向后兼容的,CSS1/2的特性在…
说说你对函数式编程的理解?优缺点?

说说你对函数式编程的理解?优缺点?

说说你对函数式编程的理解?优缺点? 一、是什么 函数式编程是一种"编程范式"(programming paradigm),一种编写程序的方法论 主要的编程范式有三种:命令式编程,声明式编程和函数式编程 相比命令式编程,函数式编程更加…
说说 JavaScript 中内存泄漏的几种情况?

说说 JavaScript 中内存泄漏的几种情况?

说说 JavaScript 中内存泄漏的几种情况? 一、是什么 内存泄漏(Memory leak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存 并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误…
bind、call、apply 区别?如何实现一个bind?

bind、call、apply 区别?如何实现一个bind?

bind、call、apply 区别?如何实现一个bind? 一、作用 call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向 那么什么情况下需要改变this的指向呢?下面举个例子 co…
你是怎么理解ES6中 Decorator 的?使用场景?

你是怎么理解ES6中 Decorator 的?使用场景?

你是怎么理解ES6中 Decorator 的?使用场景? 一、介绍 Decorator,即装饰器,从名字上很容易让我们联想到装饰者模式 简单来讲,装饰者模式就是一种在不改变原类和使用继承的情况下,动态地扩展对象功能的设计理论。 ES…