首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS知识杂烩
Jewel105
创建于2022-04-06
订阅专栏
本专栏包括JS相关知识点,手写封装部分函数、工具等。
等 1 人订阅
共19篇文章
创建于2022-04-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何开发VS code插件
本文主要介绍,如何开发vs code插件,并成功上架到应用市场。以后有什么摸鱼方式,都可以自己造啦,不用担心摸鱼被抓啦
多环境自动登录,并打包为exe
公司项目太多,每次登录要找半天的url、账号、密码,十分麻烦。考虑到需要自动打开浏览器,自动输入账号密码,所以采用UI自动化测试中常用的库:selenium
我也写了一个console相关的npm包
最近卷控制台的大佬越来越多,收获颇多,所以站在巨人的肩膀上,我也卷一下console.log,希望各位提需求。
如何在本地启用https服务?
不同项目下,如何启用https服务。通常情况我们使用本地调试主要是http协议,但特殊情况下,我们需要https进行调试,比如浏览器访问相机等情况
for循环和forEach的区别
for循环和forEach都可以对数组进行遍历,forEach是数组上的方法,而for循环是一段执行语句,他们在使用时有什么区别呢?
手写flat,实现数组扁平化
js中使用flat方法可以扁平化数组,flat方法接收一个参数,表示需要扁平化的深度,默认为1,参数是Infinity时,表示完全扁平化
sort方法原理与手写sort方法
sort默认是按元素的Unicode位进行排序,sort接收一个函数作为参数,这个函数可以用来改变排序规则
图片跨域了怎么下载?
下载图片主要利用a标签的download属性,但如果图片跨域,点击a标签时,不会下载href指定的图片,而是跳转到href指定的网页,那么图片跨域怎么下载?
new之后发生了什么?
new之后发生了什么?1. 创建一个新对象 2. 将该对象的原型指向构造函数的原型 3. 执行构造函数中的代码,this指向这个新对象(为这个新对象添加属性) 4. 返回该对象
JS解决计算精度问题
使用js计算过程中,会存在精度问题,比如: 浮点数的计算 0.1 + 0.2 != 0.3 1.1 * 100 != 110 大数精度问题: 9999 9999 9999 9999 == 1000 0
手写实现深拷贝,参考Lodash源码
采用JSON字符串实现深拷贝有以下缺点: 1. 对象方法不会拷贝 2. 数组中的undefined会变为null,对象上的undefined不会拷贝 3. symbol不会拷贝等
严格模式下this的指向
严格模式是ES5增加的新概念。严格模式下,执行函数时没有执行主体,因此this指向undefined,非严格模式下的执行主体默认是window,因此this指向window。
JS手写Promise.all方法
难点: 1. 如何保证成功结果与传入的数组一一对应 2. 如果传入的数组中,有不是promise实例 3. 每个promis返回结果的时间都不一定,如何判断数组中的每一个实例都拿到了结果
JS手写Promise
封装Promise的主要难点在于: 1. promise中包裹了异步任务的处理 2. then方法的回调返回值也是promise 3. 异常穿透
手写图片懒加载
懒加载,是指用到时,再加载。比如图片懒加载,在未显示图片时,显示尺寸更小的loading图片,当图片位于视口中时,再加载图片,依次来提高加载速度,节省流量(用户可能看不完图片)
JS手写节流函数
节流,就是在一个时间段内只触发一次事件,比如:1秒内只发送一次请求,2秒就会发送两次。应用场景:onrize,onscroll等频繁触发的函数。
如何使用for...of遍历对象
for of 是我们经常使用的一个属性,它可以遍历数组,遍历类数组对象,如:Set 和 Map 等。但是for of并不能遍历对象,for of只能遍历可迭代数据,可迭代数据在原型上有 [Symbol
柯里化函数的应用与封装
柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。本文包括了主要应用,经典面试题,以及封装柯里化方法
JS手写防抖函数
函数防抖,是指事件频繁触发时只会执行一次,必须静止指定时间及以上,才会再次执行,以此来避免频繁触发事件,导致性能浪费。