随笔分类 - js
常用的一些js方法
摘要:柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果。 如果要实现下面这个方法: add(2)(1, 3, 4)(2, 3)(3)(4, 6)(7, 98)() // 133 上
阅读全文
摘要:背景: 摄像头实时播放rtsp视频流,用到vlc插件。 上图中项目中的 弹出框被vlc遮挡了,设置z-index好像没什么用 经过一系列的查资料..... 因为vlc播放器插件是单独开辟进程的 不受IE进程影响 怎么解决 方法一 在弹出框里面添加一个iframe,然后就可以了 .iframe{ po
阅读全文
摘要:背景 在一个项目中,一定要用到某种字体,但是这个字体下下来有10.55MB,这显然是不行的。 字体压缩的原理就是你要使用的字符单独拿出来,不用的就不包含,这样就可以使得字体文件更小。 一 :字蛛是一个中文字体压缩器 字蛛传送门 先安装好 NodeJS,然后执行 npm install font-sp
阅读全文
摘要:方法一: a标签 需要参数的时候,放在url上即可 <a href={`${API}/export/exportCheckingIn?uuid=${params.name}&startTime=${params.startTime}&endTime=${params.endTime}`} downl
阅读全文
摘要:一 写前需要先了解一下他们的用法 call 和 apply 是为了动态改变 this 而出现的.传入call的参数只能是单个参数,不能是数组。apply可传入数组。 区别 func.call(this, arg1, arg2); func.apply(this, [arg1, arg2]) call
阅读全文
摘要:直接上代码 let arr = [1,2,3,4,5]; let reArr = arr.slice(0) console.log(reArr) // [1,2,3,4,5]
阅读全文
摘要:接上文 HTTP状态码详解(上)。 详细的描述状态码之(3**) 300:被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。 301:被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的
阅读全文
摘要:最近开发网站有一个需求,要求页面上有一块区域,用户能用鼠标在上面写字,并能保存成图片 base64 码放在服务器。这样的需求用 canvas 实现是最好的。需要用到 canvas 的以下几个属性: beginPath 创建一个新的路径 globalAlpha 设置图形和图片透明度的属性 lineWi
阅读全文
摘要:1、console.log() 我们经常会使用console.log来打印出某个变量的值或者某个实体对象,也可以传入多个变量参数,它会按照传入顺序进行打印: 1. 传入一个变量 const a = 1; console.log(a); // -> 1 2. 传入一个对象 const foo = {a
阅读全文
摘要:一 类型注意事项 1.1 数组类型 有两种类型注解方式,特别注意第二种使用 TS 内置的 Array 泛型接口。 1.2 元组类型 元组是一种特殊的数组,限定了数组元素的个数和类型 let tuple: [number, string] = [0, "1"]; 需要注意元祖的越界问题,虽然可以越界添
阅读全文
摘要:原文:https://juejin.im/post/5d91c2d85188251662293adb 前言 最近在做一个项目,需要对webRTC录制的音频进行处理,包括音频的裁剪、多音频合并,甚至要将某个音频的某一部分替换成另一个音频。 原本笔者打算将这件工作交给服务端去完成,但考虑,其实无论是前端
阅读全文
摘要:冒泡排序 原理:从第一个元素开始,把当前元素和下一个索引元素进行比较。如果当前元素大,那么就交换位置,重复操作直到比较到最后一个元素 function bubbleSort(arr) { if (Array.isArray(arr)) { for (var i = arr.length - 1; i
阅读全文
摘要:JavaScript 不断演变,每次迭代都会得到一些新的内部更新。让我们来看看 ES2019 有哪些新的特性,并加入到我们日常开发中 Array.prototype.flat() Array.prototype.flat() 递归地将嵌套数组拼合到指定深度。默认值为 1,如果要全深度则使用 Infi
阅读全文
摘要:直接看图简单明了. 注:便于测试你可以自己用base64图片测试互转一下。这里base64图片太长了就不给予展示了,望理解
阅读全文
摘要:前言 javascript语言是一种面向对象的语言,它没有"子类"和"父类"的概念,里面所有的数据类型都是对象,这一点与Java非常相似。如何将这些对象联系起来呢? Brendan Eich在考虑设计继承机制的时候,参考了C++和JAVA使用new命令,通过调用类的构造函数生成实例的方式,将new命
阅读全文
摘要:前言:现在上传图片的插件一波又一波,当然框架中也有图片上传的组件(antd 、elementui),但是总有需求与这些组件不相符(难受)作者是react党,常用就是antd,不久前就遇到一个很尴尬的需求:就是多张图片上传带有其它参数(注:发一次请求)antd的组件咋看咋不满足,哎,那就手撸一个吧。d
阅读全文
摘要:JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。 而cookie是运行在客户端的,所以可以用JS来设置cookie. 一:设置cookie 二:获取cookie 三:删除cookie 四: 清除所有cookie
阅读全文
摘要:在JavaScript中借用方法 在JavaScript中,有时候需要在一个不同的对象上重用一个函数,而不是在定义它的对象或者原型中。通过使用call(),applay()和bind(),我们可以很方便地从不同的对象借用方法,而不需要继承它们 – 这是一个在专业JavaScript开发者的工具箱中很
阅读全文
摘要:一:常用表达式 1.匹配ip地址 ip地址(0~255) let str = 'rtsp://192.168.1.26:554/bhs_1.264' let reg = /(\d{3})\.(\d{3})\.(\d{1,3})\.(\d{1,3})/ let IpArr = str.match(re
阅读全文
摘要:先以一道面试题做引子: 写出这段程序的输出内容: 如果你看了这道题不知道怎么下手,或者发现结果和自己的答案大相径庭,请继续往下看 1. javascript事件循环首先,你要知道javascript是单线程语言。js任务需要排队顺序执行,如果一个任务耗时过长,后边一个任务也的等着,但是,假如我们需要
阅读全文