JavaScript

如何实现上拉加载,下拉刷新?

如何实现上拉加载,下拉刷新?

如何实现上拉加载,下拉刷新? 一、前言 下拉刷新和上拉加载这两种交互方式通常出现在移动端中 本质上等同于PC网页中的分页,只是交互形式不同 开源社区也有很多优秀的解决方案,如iscroll、better-scroll、pulltor…
举例说明你对尾递归的理解,有哪些应用场景

举例说明你对尾递归的理解,有哪些应用场景

举例说明你对尾递归的理解,有哪些应用场景 一、递归 递归(英语:Recursion) 在数学与计算机科学中,是指在函数的定义中使用函数自身的方法 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数 其…
DOM常见的操作有哪些?

DOM常见的操作有哪些?

DOM常见的操作有哪些? 一、DOM 文档对象模型 (DOM) 是 HTML 和 XML 文档的编程接口 它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容 任何 HTML或…
说说你对正则表达式的理解?应用场景?

说说你对正则表达式的理解?应用场景?

说说你对正则表达式的理解?应用场景? 一、是什么 正则表达式是一种用来匹配字符串的强有力的武器 它的设计思想是用一种描述性的语言定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的 在 JavaSc…
解释下什么是事件代理?应用场景?

解释下什么是事件代理?应用场景?

解释下什么是事件代理?应用场景? 一、是什么 事件代理,俗地来讲,就是把一个元素响应事件(click、keydown......)的函数委托到另一个元素 前面讲到,事件流的都会经过三个阶段: 捕获阶段 -> 目标阶段 -> 冒泡阶段…
说说你对作用域链的理解

说说你对作用域链的理解

说说你对作用域链的理解 一、作用域 作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说,作用域决定了代码区块中变量和其他资源的可见性 举个例子 function myFunction() { let …
如何判断一个元素是否在可视区域中?

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

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

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

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