首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
剁椒鱼鳞
创建于2023-04-14
订阅专栏
专注前端JavaScript相关知识,及部分面试题
暂无订阅
共17篇文章
创建于2023-04-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
大文件上传
切片上传,获取文件,以及每个切片的md,这一步相对耗时较长,且堵塞渲染主线程 断点续传,每次上传之前,将文件md5值、切片数量、每个切片md5传给后台,后台告知该文件是否上传过,上传了哪些切片,已上传
JS创建函数的方式与区别
一、字面量 又叫函数表达式,如 特点: 没有变量提升,必须先声明,才能调用 二、函数声明式 特点: 可以变量提升(优先级高于普通的对象),可以先调用,后声明 三、构造函数 特点: 可以提升,但是和函数
闭包 && 原型变态真题
在不修改以下代码的前提下,如何修改person对象 通过以上代码可知,obj是个立即执行函数,内部一个闭包person,该立即执行函数返回了读取person对象的方法。 根据原型可知,当自身没有没有某
如何判断对象里有某个属性
in 缺点:可以拿到原型上的属性和方法 'age' in d ➡️ false 'name' in d ➡️ true 'valueOf' in d ➡️ false hasOwnProperty d
JS如何判断一个对象是空对象(不是null哈)
已知一个对象(Object),如何判断是一个空对象,即{ }。很多人会想到采用Object.keys(obj).length === 0,或者JSON.stringify(obj) === "{}",
前端埋点方案
一、ajax 因为上报埋点,其实也是一种接口调用,调用指定的URL,传递一些指定的参数 优点: 兼容性好 是异步的, 不会堵塞html解析 支持post 缺点: 当业务线增多时,不同的域名,需要解决跨
前端如何设置请求缓存
思路: 定义一个http的状态map,存储请求的pending和complete,目的是为了解决同一个请求,在同一时间发起多次请求,为了避免发起多次同一个接口,存储status,本次request尚未
手动实现call
分析: 将函数设为对象的属性 执行&删除这个函数 指定this到函数并传入给定参数执行函数 如果不传入参数,默认指向为 window 关注微信公众号,解锁更多技术文章
JS中[] + {} == 0和{} + [] == 0的区别
先说 [] + {},根据之前的数据类型转换文字可知,[]会被转为"",{}会转为{}➡️ [object Object],根据之前文章可知,只要其中一个为字符串,那么就会转为字符串拼接,进而得到的是
JS求无重复字符的最长字符
分析: a. 基本操作,判断参数类型以及长度 b. 定义四个变量,最大长度a1及对应的数组a2,临时最大长度b1及对应的数组b2,循环字符串,判断每个循环体c是否在临时最长数组b2内,在的话就b1+1
求字符串中连续字符出现最长的字符串及长度
最长的字母序连续子字符串的长度 字母序连续字符串 是由字母表中连续字母组成的字符串。换句话说,字符串 "abcdefghijklmnopqrstuvwxyz" 的任意子字符串都是 字母序连续字符串 。
函数柯里化
一、定义 把一个接受多个参数的函数变为接受一个参数的函数,同时返回剩余参数且返回结果的新函数 二、应用 提取公共柯里化函数,接受至少两个参数,一个是处理函数,其余参数是处理函数所需的参数,以下代码为校
理解Map、WeakMap、Set、WeakSet区别
一、Map与Object对比 a. 具体用法不同,Map是map.set()、map.get()、map.has()、map.delete(),Object可以直接obj.xx进行设置,in判断是否存
如何实现a == 1 && a == 2 && a == 3成立?
前端高频面试题,如何实现a == 1 && a == 2 && a == 3成立?考察对js基本功的能力
0.1+0.2 ≠ 0.3
JS中整数和浮点数统属于数字类型,在计算机中,所有的数字都是采用IEEE754标准的64位双精度浮点数形式存储,进而导致了无论是储存、计算中都会存在精度问题。其存储形式为: 第一位是正负符号位,0:
如何理解JS闭包
一、定义 只要在执行函数内访问外包作用域,即创建了闭包,如; 自动形成的闭包 从上图中可知,由于func3内,访问了外部作用域的a、c、e变量,进而从左侧debug中可以看出形成了三个闭包,而b、d、
JS中var、const、let区别
一、var特点 a. 没有块级作用域,仅有全局作用域、函数作用域 b. 可以重复声明 c. 有变量提升 d. 声明的时候可以不赋值,且值可以修改 二、let特点 a. 没有全局作用域,有块级作用域、函