首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
javascript
Rain1112022
创建于2023-03-03
订阅专栏
各种框架的使用让自己有点恍惚,有时候打开编辑器会不知从何下手,技术不用就会手生,希望自己在繁杂的业务外能不丢失基础技能。
暂无订阅
共27篇文章
创建于2023-03-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
js正则匹配及格式化日期案例
正则匹配基础 正则表达式的两个方法 test()方法,用于验证某个字符串是否符合这个正则表达式规则; exec()方法,用于根据正则表达式去字符串中提取符合要求的字符; 正则表达式修饰符 g代表全局g
十六进制和RGB互相转换
十六进制 转 rgb/rgba 获取十六进制颜色代码的左 2 位数字,并转换为十进制值以获得红色级别。 获取十六进制颜色代码的 2 个中间数字,并转换为十进制值以获得绿色级别。 获取十六进制颜色代码的
常用算法
爬台阶 假如你在爬台阶,需要n阶才能到达楼顶,每次可以爬1或2个台阶,有多少种不同的方式爬到楼顶; n一定为正整数; 可以把总台阶分为两部分,即将要爬的一步,和这一步爬完之后剩余的台阶;每次可以选择爬
常用算法之排序
冒泡排序 比较一对相邻元素,如果两项的大小关系不正确,交换这两个数,重复比较,直到我们到达数组的末尾,每次冒泡完最大的都在本次循环参与元素的最后面(所以下次循环就不用管后面已经排好的元素了); 外层循
前端接收并下载文件流
> 可以通过将其转化为blob对象,添加到a标签或iframe标签中来模拟下载;如果是在项目中使用,我们需要对请求返回的数据进行处理,这里我们需要把responseType对象格式设置成blob。这里
在vue中使用websocket
封装 根据项目的目录结构,在相应的文件夹下创建一个js文件,用来封装一个websocket类,假如项目中用到js的地方很多,最好把文件放在全局公共文件夹中; 使用 在需要创建websocket连接的地
js保存文件到本地
使用原生方法保存文件到本地 基本流程 确定要保存的文本、保存格式及保存文件类型; 根据保存格式生成 url链接,设置文件的下载地址; 创建一个 a 标签(即a标签指向的就是我们要保存的文件); 给 a
获取url参数
URLSearchParams()构造函数是浏览器提供的一个API接口可以帮我们查询URL字符串;URLSearchParams() 构造器创建并返回一个新的URLSearchParams 对象。开头
JS图片(文件)格式转换
url--->base64 将图片转换为base64位编码后,图片会跟随代码(html、css、js)一起请求加载,不会再单独进行请求加载,可以防止由于图片路径错误导致图片加载失败的问题; base6
base64加密解密
base64加密解密过程 加密过程 1,将明文对照以ACSSI码表转换成一个8位二进制数; 2,将转换后的数据每次取出六位依次取出转换成十进制; 3,将转换出来的十进制数对照Base64对应表转换成字
宏任务与微任务
任务执行模式:同步模式(Synchronous)和异步模式(Asynchronous) JavaScript单线程的执行方式会存在一些问题,就是一些高耗时操作会带来进程阻塞;如果当一个语句也需要执行很
原型与原型链
前提:javascript中的数据类型和判断方法: 数据类型 值类型:undefined, number, string, boolean; 引用(对象)类型:函数(Function)、数组(Arra
js中的this
不同使用条件下this 的指向 在全局执行环境中(在任何函数体外部)this都指向全局对象globalThis,(在浏览器中全局对象为window); 在方法中,this 表示该方法所属的对象; 在函
观察者模式和发布订阅模式
观察者模式(Observer) 概念理解 观察者模式是一种一对多的依赖关系的行为设计模式,让多个观察者对象监听一个主题对象,当主题对象发生变化时,它的所有观察者对象都会收到通知并自动更新。它可以让多个
对象和数组的扁平化
对象扁平化 数组扁平化 数组的扁平化方法有很多,比如ES6的扩展运算符操作数组可以直接展开数组的第一层;ES6的数组的flat方法的作用就是用来数组扁平化,并且根据传入的参数来决定展开的层级;
异步控制并发数
使用昨天练过的Promise来封装一个函数,调用这个函数可以控制并发任务数量,避免过多任务同时执行,多余的任务放在等待队列里,等执行线程空出来后会取出等待队列里的任务执行;
实现Promise
类的方式实现 构造函数方式实现Promise 是异步的一种解决方案,有reject、resolve、then、catch、all、finally等方法。网上有很多关于Promise的优秀文章,深入浅出
AJAX和JSONP的实现
AJAX实现过程 JSONP实现1,创建对象2,初始化http请求参数(请求方法,请求路径,是否异步)发送请求(params是要发送的参数,如果不止一个参数,可以写成对象结构)
函数柯里化和new操作符的实现
函数柯里化 柯里化 数学和理论计算机中的柯里化函数一次只能传递 一个参数,js实际应用中则可以传递一个或多个参数 简单版 复杂版(通过闭包把初步参数给保存下来,继续收集参数,最后再执行) 反柯里化 n
创建对象的方式
工厂模式解决了重复实例化多个对象的问题,在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象;是没有解决对象识别的问题(即工厂模式无法识别对象的类型,全部都是Objec
下一页