标签: JavaScript

JavaScript(简称“js”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言

36 篇文章

js比较前后两个数组对象的差异
比较前后两个数组对象的差异 js比较前后两个数组对象的差异,比如是添加了什么数据或者删除了什么数据。 // 两个数组对象中有相同的键如 id // 其中, oldData为初始数据, newData为当前数据 const getChangeData = (oldData, newData) => { let delData = oldData…
React 中的常用方法
React 中的常用方法 1、合并数组 // 合并数组并去重 mergeArray = (arr1, arr2) => { return Array.from(new Set([...arr1, ...arr2])); }; 2、合并数组对象 // 合并具有相同属性的对象 mergeObject = (needObj, neededObj) …
前端常见问题
1、说一说cookie sessionStorage localStorage 区别? 共同点都是存储在浏览器本地的,都遵循同源原则(sessionStorage还必须是同一个页面) cookie是由服务端写入的,后两者是前端写入的。 cookie的生命周期是服务端设置好的,sessionStorage在浏览器关闭后就被删除,localStorag…
JavaScript实现带省略号的分页
1、实现功能 可以跳转上一页、下一页、数据过多省略号显示,点击省略号可以实现快速跳转。 纯js+html+css实现,引入js文件后再使用方法即可快速生成。 2、实现过程 2.1 html页面(index.html) <!DOCTYPE html> <html lang="en"> <head>…
原生Ajax处理文件流
在通过Ajax处理请求时,可能会遇到需要下载文件的情况,这里简要的说明下处理方法。 let downloadFile = document.getElementById("downloadImportInfo"); let fileUrl = "D:/test.xlsx"; // ajax获取到的文件地址 d…
扁平化多维数组
将下面的多维数组打开,输出去重后的结果(扁平化数组) function fn(array, result = []) { for (let i of array) { if (Array.isArray(i)) { fn(i, result) } else { result.push(i) } } return result } let s = f…
斐波拉契数列
1、斐波拉契数列的描述 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、…… 2、斐波拉契数列的几种实现方法 2.1 递归 let Fib = (n…
栈的简单使用
栈 1、基本含义 栈遵循后进先出的规则(LCFO),元素从栈顶进入,先进入的元素会慢慢向栈底的方向移动,后进的元素会从栈顶出去。简单的示意图: 入栈顺序是从上到下,出栈刚好相反。 在JavaScript中,入栈可以看成数组尾部添加即push;出栈可以看成pop; 2、举个例子 class Stack { constructor() { this.a…
前端面试题
1、第一组 1、jquery中的$是什么意思 在JQuery中,“$”就是jQuery的别称,是jQuery库提供的一个回传函数,定义为“选取”,是“selector”的缩写;语法“$ (selector)”,作用是根据“ ()”里的参数进行查找和选择html文档中的元素。 2、圣杯布局、等高布局写法 // 圣杯布局 <style> .…