跳至主要內容
Code
实现一个节流函数? 如果想要最后一次必须执行的话怎么实现?; 实现一个批量请求函数, 能够限制并发量? Promise控制并发请求个数 BtnXXClick 数组转树结构 数组与树的转换 树转数组 去除字符串中出现次数最少的字符,不改变原字符串的顺序。 写出一个函数transs,将数字转换成汉语的输出,输入为不超过10000亿的数字。 Gin 官方文档...

哓番茄大约 3 分钟JavaScriptInterview
day
返回两个数组中相同的值 深拷贝 Object.assign、`...、slice、concat, 默认是对对象进行深拷贝的,但是我们需要注意的是,它只对最外层的进行深拷贝,也就是当对象内嵌套有对象的时候,被嵌套的对象进行的还是浅拷贝 JSON.parse(JSON.stringify(obj)) JSON.parse(JSON.stringify(ob...

哓番茄小于 1 分钟JavaScriptInterview
The Interviewer Series
作用域 作用域指代码当前上下文,控制着变量和函数的可见性和生命周期。最大的作用是隔离变量,不同作用域下同名变量不会冲突。 作用域链 指如果在当前作用域中没有查到值,就会向上级作用域查询,直到全局作用域,这样一个查找过程所形成的链条就被称之为作用域链。 全局作用域 代码在程序的任何地方都能被访问,例如 window 对象。但全局变量会污染全局命名空间,容...

哓番茄大约 11 分钟JavaScriptInterview
前端获取唯一标识
有时候业务需要在客户端生成浏览器唯一稳定 ID。 canvas Canvas(画布)是 HTML5 中的一种动态绘图标签,可以用它来绘制图片。在不同操作系统、不同浏览器上,Canvas 绘制的图像将以不同的方式呈现,由于不同的系统显卡在绘制 canvas 时渲染的各个参数不同,所以绘制出来的图片的数据的 crc 校验是不一样的,具有很强的唯一性。原理是...

哓番茄大约 4 分钟JavaScriptInterview
window.print 打印
MDN (https://developer.mozilla.org/en-US/docs/Web/API/Window/print) print() 方法用于打印当前窗口的内容。调用 print() 方法会产生一个打印预览弹框,让用户可以设置打印请求。最简单的打印就是直接调用 window.print(),当然用 document.execComma...

哓番茄大约 5 分钟JavaScriptInterview
前端模块化
前端模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的 js 模块化规范有 CommonJS、AMD、CMD 以及 ES6 的模块系统 CommonJS (Sync) commonJS用同步的方式加载模块。在服务端,模块文件都存在本地磁盘,读取非常快,所以服务端基本使...

哓番茄大约 6 分钟JavaScriptInterview模块化
call bind apply
作用和区别 1. apply 、 call 、bind 三者都是用来改变函数的 this 对象的指向的; 2. apply 、 call 、bind 三者第一个参数都是 this 要指向的对象,也就是想指定的上下文; 3. apply 、 call 、bind 三者都可以利用后续参数传参; bind 是返回对应函数,便于稍后调用;apply 、call...

哓番茄大约 3 分钟JavaScriptInterview