前端
快乐的蜜蜂
这个作者很懒,什么都没留下…
展开
-
并 发 请 求
并发请求原创 2022-11-12 11:22:38 · 742 阅读 · 1 评论 -
数值之间的转换
数值之间的转化原创 2022-10-07 16:27:06 · 618 阅读 · 0 评论 -
url地址输入到页面的经过
url地址输入原创 2022-10-06 16:24:10 · 369 阅读 · 0 评论 -
实现一个浅克隆跟深克隆
浅跟深克隆原创 2022-10-05 13:21:34 · 191 阅读 · 0 评论 -
简单几行代码 实现 查看所有类型的方法
简单实现通用的类型判断原创 2022-10-05 12:12:56 · 476 阅读 · 0 评论 -
手写call 方法
手写call 原理原创 2022-10-05 11:40:17 · 147 阅读 · 0 评论 -
js让for of也可以遍历对象
迭代器知识原创 2022-09-29 22:27:17 · 817 阅读 · 0 评论 -
Vue 3.0 源码计算属性 Computed的实现
Vue 3.0 Computed的实现原创 2022-09-27 22:15:27 · 716 阅读 · 0 评论 -
Vue 3.0源码解析值Effect
Vue3.0 源码Effect的实现原创 2022-09-27 19:56:16 · 549 阅读 · 0 评论 -
Vue3.0 响应式reactive的原理实现
Vue的响应式原理原创 2022-09-16 20:06:28 · 376 阅读 · 0 评论 -
js继承的一些方式
js的继承原创 2022-09-01 18:10:22 · 158 阅读 · 0 评论 -
数组常见方法
数组常用方法原创 2022-08-30 10:16:11 · 192 阅读 · 0 评论 -
null跟undefined的区别
null 跟 undefined的区别原创 2022-08-28 11:52:59 · 261 阅读 · 0 评论 -
实参,形参,传值,传址的考察
形参的变化原创 2022-08-27 14:25:19 · 148 阅读 · 0 评论 -
js的延迟加载(asyc, defer)
async 跟 defer原创 2022-08-27 10:08:57 · 360 阅读 · 0 评论 -
简单的写一个防抖跟节流
防抖 节流原创 2022-08-08 23:16:44 · 173 阅读 · 0 评论 -
ES5和SE6来实现一个Promise效果
Promise原创 2022-08-08 23:07:10 · 372 阅读 · 0 评论 -
实现一个深克隆
深克隆原创 2022-08-08 23:03:18 · 596 阅读 · 0 评论 -
vue的一些总结
Vue的一些心得原创 2022-08-06 13:08:36 · 554 阅读 · 0 评论 -
JS 实现平级数组变成树级结构
// 数据结构const initData = [ { id: 1, parentId: 0, name: "1" }, { id: 2, parentId: 0, name: "2" }, { id: 3, parentId: 1, name: "3" }, { id: 4,原创 2020-12-30 20:35:11 · 1651 阅读 · 0 评论 -
failed to load response data出现的问题
分片上传的时候,状态码请求是200的状态但是 出现了,failed to load response data,没有response的返回原因是,我分片的 每片大小太大了,分成了10M,所以出现了这个问题,const chunkSize = 1024 * 1024 * 10;当我换成5M 上传 就可以 获取到了,const chunkSize = 1024 * 1024 * 5;...原创 2020-11-19 16:46:56 · 51565 阅读 · 11 评论 -
Canvas判断线段是否重叠
比如我们,想画一个完整的闭合的矩形,那我们就不能让线段进行重叠那线段重叠了,判断的方法呢 canvas.onmouseup = function (e) { e = e || window.event; //let gx = e.clientX - canvas.getBoundingClientRect().left; //let gy = e.clientY - canvas.getBoundingClientRect()原创 2020-11-06 15:26:54 · 1858 阅读 · 0 评论 -
Canvas判断多个矩线框是否重叠
有时候 为了我们的数据更加的精确,所以我们会有一起需求,那就是我们画的矩形不能重叠,比如以下的样子但是 有的时候,别人就是要画成重叠的样子,那么 我们改如何的进行判断的呢 // 这个就可以 很方便的获取到矩形框鼠标点击的当前位置 //startx = e.clientX - canvasRect.getBoundingClientRect().left; //starty = e.clientY - canvasRect.getBoundingClientRect().t原创 2020-11-06 15:04:08 · 1477 阅读 · 0 评论 -
getBoundingClientRect()的用法
getBoundingClientRect() 平时可能没注意到 这个方法,Element.getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。// 这个样子来获取鼠标点击位置的值,太麻烦了 // x=(e.pageX-canvasRect.offsetLeft+canvasRect.parentElement.scrollLeft) ; // y=(e.pageY-canvasRect.offsetTop+canvasRect.parentElement.scr原创 2020-11-06 14:39:16 · 5500 阅读 · 2 评论 -
js获取ip地址的私有地址 或者公有地址
js 获取私有ip地址的方法function getUserIP(onNewIP) { //firefox和chrome 的兼容性 var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; var pc...原创 2020-04-12 14:40:43 · 970 阅读 · 0 评论 -
Angular中 # 的使用方法
一.首先我们在 html中写一个input然后把定义的名字 传入方法中,然后 就可以在方法里面,获取到input的事件了<input type="text" #aaa /><button (click)="setName(aaa)">我要改名</button> setName(aaa: HTMLInputElement) { //做一些操作...原创 2019-11-20 21:22:47 · 4522 阅读 · 0 评论 -
字符slice(), substr(), substring()和 数组slice(), splice()它们各自的区别
<script> let c = "little boy"; c.slice(1); // "ittle boy" c.slice(1, 5) // "ittl" c.slice(3, 2) // "" c.slice(-3) // "boy" c.slice(-3, 1) // "" c.slice(1, -3) // "ittle " </script>原创 2019-03-30 13:18:58 · 643 阅读 · 0 评论 -
BOM的常见用法
对于我前端开发人员来说,BOM的使用还是很常见的,BOM又被称为浏览器对象模型,BOM的核心对象是window,代表的是浏览器的一个实例,好了废话不多少了,我就说说我们常用到的一些例子吧.一. window 作为全局作用域let age = 666;say () {console.log(“say hello”);}console.log(window.age) // 666win...原创 2019-04-19 11:52:08 · 935 阅读 · 1 评论 -
Promise的用法
首先,我们要知道什么是Promise呢,Promise就是把异步处理和处理规则进行规范化,简化了我们的程序,可以不想以前执行的时候层层的回调函数,让我们看起来很难受.// 例如以前 那我们不是要写5 到 6个回调函数 甚至更多,不用你说,你自己看着头晕, 别看看你的代码也会头晕 代码的维护性也很差let admin= function(params, callback){ store.g...原创 2019-04-20 12:50:13 · 477 阅读 · 0 评论 -
this的指向和用法
this的指向与区别原创 2019-04-25 21:19:41 · 403 阅读 · 1 评论 -
闭包的常见用法
闭包原创 2019-04-22 21:14:59 · 930 阅读 · 1 评论 -
面向对象和原型链的用法(上)
面向对象原创 2019-05-01 10:57:26 · 407 阅读 · 1 评论 -
面向对象和原型链的用法(中)
好了,我们看过了一些简单的用法,关于原型链的,下面我来说一些它常用到的模式首先 我们来 看一下 in这个操作符,它有两个作用 单独使用和 for - in 使用,单独使用的作用是 in会给定对象的属性的返回值,无论是原型还是实例都返回truefunction CreateCat() {}CreateCat.prototype.name = "小白";CreateCat.prototyp...原创 2019-05-01 13:13:53 · 447 阅读 · 0 评论 -
面向对象和原型链的用法(下)
我们现在来说一下,关于原型链的继承吧,这个相信大部分人都会用到,下面请看例子function Father () { this.fatherName = "爸爸";}Father.prototype.getFatherValue = function () { return this.fatherName;}function Sub() { this.subName = "儿子";...原创 2019-05-01 15:35:28 · 255 阅读 · 0 评论 -
Loadsh 的_.every 和 _.some的使用方法
loadsh这款插件用的人还是比较多的,好了话不多少,我遇到理解_.every的问题,下面开始吧_.every返回值 (boolean)返回 true,如果所有元素经 predicate 检查都为真值,否则返回 false。// 这个是里面进行遍历判断,是不是都为true, 因为null 的布尔值是false ,所以结果就是布尔值_.every([true, 1, null, 'yes'...原创 2019-05-25 14:14:37 · 2525 阅读 · 0 评论 -
vue-cli 3.0中使用拦截器
首先 我们要创建cli3.0以上的项目 要查看一下node 版本 和 vue版本然后 vue add @vue/cli 创建一个cli3.0的项目, 好了废话不多说了,直接开始吧然后再项目的root位置创建一个vue.config.js 这个文件会在打包时跟webpack去合并在里面我们来写一下 mock 后台的数据请求API// 安装方法 npm i body-parser --sa...原创 2019-06-16 18:17:30 · 4205 阅读 · 0 评论 -
前端跨域的几种方法
一.JSONP跨域请求首先我们要知道,jsonp跨域的原理是什么呢,我们的ajax请求会被浏览器给拦截下来,而就是浏览器对script,img,iframe 标签不受(同源策略)跨域的影响,所以我们可以在script中来编写请求我们远程服务器(http://remote.com)根目录有一个js文件,内容是alert("我是远程的js脚本");在本地服务器 我们就可以请求 用绝对地址来请...原创 2019-08-18 11:01:34 · 235 阅读 · 0 评论 -
ts中简单的用法和存储器 get set 的用法
一. class 种使用static的方法// 定义Point的类型interface Point { x: number, y: number}class Grid { //定义一个静态的对象类型 static init = { x: 0, y: 0 }; //我们在定义一个方法 area(point: Point) { // sta...原创 2019-09-29 21:33:37 · 20332 阅读 · 2 评论 -
angular8兄弟之间传值
一.通过vscode打开项目,找到项目的当前路径使用命令 创建两个子组件ng g c heroesng g c brother创建成功之后可以看到在兄弟之间传值 我们要通过一个中间服务 来建立链接 通过命令ng g service communicate我们要新建一个Subject 主题,然后通过方法,this.subject.asObservable() 转化为一个 Obser...原创 2019-10-06 23:21:47 · 4155 阅读 · 1 评论 -
ES6的常用语法
ES6简单用法原创 2019-03-31 13:35:36 · 1169 阅读 · 1 评论