跳至主要內容
浏览器模型
一、浏览器环境概述 JavaScript 是浏览器的内置脚本语言。也就是说,浏览器内置了 JavaScript 引擎,并且提供各种接口,让 JavaScript 脚本可以控制浏览器的各种功能。一旦网页内嵌了 JavaScript 脚本,浏览器加载网页,就会去执行脚本,从而达到操作浏览器的目的,实现网页的各种动态效果。 本章开始介绍浏览器提供的各种 Ja...

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

哓番茄大约 3 分钟JavaScriptInterview
HTTP
超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 遵循经典的客户端 - 服务端模型,客户端打开一个连接以发出请求,然后等待直到收到服务器端响应。HTTP 是无状态协议,这意味着服务器不会在两个请求之间保留任何数据(状态)。尽管通常...

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

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

哓番茄大约 11 分钟JavaScriptInterview
Vue3 + Tsx
v-if And v-show jsx 语法中, v-if 和 v-else 都不能使用,一般我们使用 三目运算法来代替 在 vue 中 v-show 可以直接属性实现,而在 jsx 语法中,则需要使用 vShow标签 一沙一世界,一花一天堂 To see the world in a grain of sand, a heaven in a wild...

哓番茄小于 1 分钟Vue3Interview
前端获取唯一标识
有时候业务需要在客户端生成浏览器唯一稳定 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模块化
2