javascript
cc思密达啊
菜鸟级的前端开发工程师
展开
-
javascript 基础篇之 Array 对象
在日常工作中大家对数组肯定是不会陌生的,也经常会用到数组对象的属性和方法。下面是我整理和总结的一些关于数组的方法和使用,希望对大家有用。 var arr = [1,2,3,4,5] arr.shift(); //删除数组第一项 并返回此元素 arr.unshift(0); //往数组的开头添加一个或者多个元素 返回的是新的数组的长度 arr.push(9); //往数组最后插入一项...原创 2019-01-04 12:25:25 · 169 阅读 · 0 评论 -
JS中的深浅拷贝 总结
深浅拷贝原创 2019-03-22 10:49:29 · 254 阅读 · 0 评论 -
HTTP 2.0与HTTP 1.1区别
HTTP2.0与HTTP1.1相比,主要区别包括: HTTP/2采用二进制格式而非文本格式 HTTP/2是完全多路复用的,而非有序并阻塞的——只需一个连接即可实现并行 使用报头压缩,HTTP/2降低了开销 HTTP/2让服务器可以将响应主动“推送”到客户端缓存中 HTTP/2采用二进制的优势 比起像HTTP/1.x这样的文本协议,二进制协议解析起来更高效、“线上”更紧凑,更重要的是错误更少。 ...原创 2019-01-08 10:27:52 · 140 阅读 · 0 评论 -
常见的HTTP状态码
HTTP状态码 1xx:指示信息 – 表示请求已接收,继续处理 2xx:成功 – 表示请求已被成功接收 3xx:重定向 – 要完成请求必须进行更进一步的操作 4xx:客户端错误 – 请求有语法错误或请求无法实现 5xx:服务器错误 – 服务器未能实现合法的请求 常见的HTTP状态码 200 OK:客户端请求成功 206 Partial Content:客户发送了一个带有Range头的get请...原创 2019-01-07 18:40:37 · 342 阅读 · 0 评论 -
http请求方式 get 和 post 的区别
http请求方式中的 get 和 post 的区别有如下几点: get在浏览器回退时是无害的,而post会再次提交请求 get产生的url地址可以被收藏,而post不可以 get请求会被浏览器主动缓存,而post不会,除非收动设置 get请求只能进行url编码,而post支持多种编码方式 get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留 get请求在url中传递的参数是...原创 2019-01-07 18:16:48 · 128 阅读 · 0 评论 -
vue中的生命周期
首先,每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期,下面这张图是从vue官网扣过来的,就是演示的vue的生命周期: 所以我们可以知道vue的生命周期有以下几个: beforeCreate 创建前 created 创建后 beforeMount 载入前 mounted 载入后 beforeUpdate 更新前 updated 更新后 b...原创 2019-01-07 16:08:18 · 378 阅读 · 0 评论 -
关于vue中的双向绑定
vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的 setter, getter, 在数据变动是发布消息给订阅者,触发相应的监听回调。 具体步骤: 第一步:需要 observe 的数据对象进行递归遍历,包括子属性对象的属性,都加上 setter 和 getter 这样的话,给这个对象的某个值赋值,就会触发setter,那么就能...原创 2019-01-07 15:53:38 · 225 阅读 · 0 评论 -
关于MVVM和MVC
什么是MVVM? MVVM分为三个部分:分别是M(Model,模型层 ),V(View,视图层),VM(ViewModel,V与M连接的桥梁,也可以看作为控制器) 1、 M:模型层,主要负责业务数据相关; 2、 V:视图层,顾名思义,负责视图相关,细分下来就是html+css层; 3、 VM:V与M沟通的桥梁,负责监听M或者V的修改,是实现MVVM双向绑定的要点; MVVM支持双向绑定,意思就是当...原创 2019-01-07 12:32:08 · 206 阅读 · 0 评论 -
Promise实现多图预加载
最近项目中有用到 canvas 绘图,绘图的时候需要等所有的图片都加载完,所以在想有什么好的办法实现图片的预加载,在网上找到了下面这篇文章写得很不错,就直接转载啦。。。希望对大家有帮助。 Promise正如它的中文意思“承诺”一样,保存着未来会发生事件(一般为异步操作)。Promise避免了“回调地狱”,写法更加接近同步操作。说到同步,我更加喜欢async、await,它们书写更贴近同步操作。 ...转载 2019-01-05 16:11:18 · 215 阅读 · 0 评论 -
用 promise 封装小程序中的 wx.request
最近在做小程序的项目,里面用到了小程序的请求wx.request,示例代码如下: wx.request({ url: 'test.php', // 仅为示例,并非真实的接口地址 data: { x: '', y: '' }, header: { 'content-type': 'application/json' // 默认值 }, success(...原创 2019-01-05 15:43:30 · 410 阅读 · 0 评论 -
js 宏任务和微任务
js 宏任务和微任务 宏任务(macrotask )和微任务(microtask )macrotask 和 microtask 表示异步任务的两种分类。 在挂起任务时,JS 引擎会将所有任务按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕后取出 microtask 队列中的所有任务顺序执行;之后再取 macrotask...原创 2019-05-22 15:49:44 · 478 阅读 · 1 评论