摘要:
引言 前几天做一个迷你京东小项目的时候涉及到一个全选的小功能,一开始用的是 attr,但是效果完全不是自己想要的,当商品按钮点击过一次后,attr就无法对其状态进行更改,最后谷歌了一番发现需要用 prop 来代替。虽然效果问题解决了,但是自己还是想弄懂 prop 和 attr 的区别. 版本使用不同 阅读全文
posted @ 2018-11-05 20:28
sfornt
阅读(231)
评论(0)
推荐(0)
摘要:
Bootstrap Table 总结 jQuery Java Bootstrap Table JS文件 传参:直接将需要的参数置于 queryParams 方法中,例如 line:formData注意: queryParams 中的 queryStr 是获取文本框的值,在表格加载完后,在文本框中输入 阅读全文
posted @ 2018-11-05 20:27
sfornt
阅读(346)
评论(0)
推荐(0)
摘要:
写在前面:网站轮播图建议使用swiper组件,非常方便快捷。vue轮播图插件之vue awesome swiper 接手一个项目,轮播图是用element ui的carousel实现的,看起来效果还不错,只是固定宽高,并未做适配,于是将就代码做下修改,以适配各种显示器屏幕。 bannerHeight 阅读全文
posted @ 2018-11-05 20:25
sfornt
阅读(9006)
评论(0)
推荐(0)
摘要:
微信小程序的学习 微信小程序的开始尝试 TodoList 微信开发者工具生成 目录如下: . | app.js | app.json | app.wxss | pages | | index 主页 | | | index.js | | | index.json | | | index.wxml | 阅读全文
posted @ 2018-11-05 20:15
sfornt
阅读(1038)
评论(0)
推荐(0)
摘要:
开始 这段时间一直在看vue的源码,源码非常多和杂,所以自己结合资料和理解理出了一个主线,然后根据主线去剥离其他的一些知识点,然后将各个知识点逐一学习。这里主要是分析的Vue事件处理的实现。 正文 一、了解使用方式 在分析之前先了解下几个api的使用方式: vm.$on(event, callbac 阅读全文
posted @ 2018-11-05 20:15
sfornt
阅读(1226)
评论(0)
推荐(1)
摘要:
面试经典题——URL加载 一、涉及基本知识点: 1. 计算机网络 五层因特尔协议栈: 应用层(dns、http):DNS解析成IP并完成http请求发送; 传输层(tcp、udp):三次握手四次挥手模式建立tcp连接; 网络层(IP、ARP):IP寻址; 数据链路层(PPP):将请求数据封装成帧; 阅读全文
posted @ 2018-11-05 20:11
sfornt
阅读(263)
评论(0)
推荐(0)
摘要:
什么是FC? Formatting Context,格式化上下文,指页面中一个渲染区域,拥有一套渲染规则,它决定了其子元素如何定位,以及与其他元素的相互关系和作用。 BFC 什么是BFC Block Formatting Context,块级格式化上下文,一个独立的块级渲染区域,该区域拥有一套渲染规 阅读全文
posted @ 2018-11-05 20:09
sfornt
阅读(852)
评论(0)
推荐(0)
摘要:
CSS的可视化格式模型 CSS中规定每一个元素都有自己的盒子模型(相当一规定了这个元素如何显示); 然后可视化格式模型则是把这些盒子模型按照规则摆放到页面上,也就是如何布局; 换句话说,盒子模型规定了怎么在页面上摆放盒子,盒子的相互作用等等; CSS的可视化格式模型就是规定了浏览器在页面中如何处理文 阅读全文
posted @ 2018-11-05 20:06
sfornt
阅读(468)
评论(0)
推荐(0)
摘要:
日历组件 由于移动端项目中需要用到日历组件,网上找了下,没看到几个合适的,就尝试着自己写一个。然后发现也不是很复杂,目前只做了最基本的功能,大家也可以拿去做做二次开发。 如何写一个日历组件 基础效果如下图: 然后可以接受一个起始日期参数start date,设置日历当前显示的年月。可以监听一个点击事 阅读全文
posted @ 2018-11-05 20:04
sfornt
阅读(2630)
评论(0)
推荐(0)
摘要:
微信小程序 传值取值的几种方法总结 列表index下标取值 页面传值 form表单取值 1. 列表index下标取值 实现方式是:data index="{{index}}"挖坑及e.currentTarget.dataset.index来填坑即可 1.1 生成值 在删除图标与文字添加data in 阅读全文
posted @ 2018-11-05 20:01
sfornt
阅读(640)
评论(0)
推荐(0)
摘要:
一、作用域 作用域共有两种主要的工作模型:第一种是最为普遍的,被大多数编程语言所采用的词法作用域,另外一种叫作动态作用域; JavaScript所采用的作用域模式是词法作用域。 1.词法作用域 词法作用域意味着作用域是由书写代码时函数声明的位置来决定的。编译的词法分析阶段基本能够知道全部标识符在哪里 阅读全文
posted @ 2018-11-05 20:00
sfornt
阅读(157)
评论(0)
推荐(0)
摘要:
mui.openWindow兼容web&plus环境下的页面传参 背景介绍 刚刚好要写个微信公众号和html5+兼容的项目 发现总是用localStorage传参不是事啊 太不优雅了 想了想还是想办法兼容下吧 兼容原理 调用mui.openWindow前先判断相关环境,执行相关兼容方法 使用 阅读全文
posted @ 2018-11-05 19:58
sfornt
阅读(3709)
评论(0)
推荐(0)
摘要:
HTML5提供了一组Geolocation API,来自navigator定位对象的子对象,获取用户的地理位置信息Geolocation API使用方法:1.判断是否支持 navigator.geolocation2.调用getCurrentPosition(successCallback, err 阅读全文
posted @ 2018-11-05 19:57
sfornt
阅读(188)
评论(0)
推荐(0)
摘要:
如果你用过wepy打包小程序的话,那么你一定碰到了很多坑,(什么也不用说,抱一下吧)下面记录的是本人遇到的一个小坑, 编译的时候出现了黄色警告 如果你出现了上图这样的话,相信你一定也知道什么意思,就是你的xml出现了标签不闭合的状态,我这边提供几个思路当然我也是从网上搜了一下滴 嘿嘿 场景1 场景2 阅读全文
posted @ 2018-11-05 19:56
sfornt
阅读(346)
评论(0)
推荐(0)
摘要:
很多时候,我很喜欢angular的编码风格,特别是angular支持typescript之后,完整的生命周期,完美的钩子函数,都是别的语言所无法替代的。这里我来说说我自己的网络请求封装,某种意义上来说,angular自己的网络请求封装的很好的,我们没有必要再来画蛇添足,但是,可能是我有那么一点点的代 阅读全文
posted @ 2018-11-05 19:54
sfornt
阅读(427)
评论(0)
推荐(0)
摘要:
概述 参考自谷歌的教程网站的加载性能可以从减少网络延迟、减少资源数量、减少资源体积和使用缓存 4 个方面来进行优化。 1. 减少网络延迟与网络请求 避免使用着陆页进行重定向。重定向会导致额外的HTTP请求,造成网络延迟,拖慢网页的呈现。重定向也可能造成额外的DNS查找,TCP握手和TLS协商。 合并 阅读全文
posted @ 2018-11-05 19:53
sfornt
阅读(587)
评论(0)
推荐(0)
摘要:
前言 补漏洞系列~今天来动手体验一下HTML5中的离线应用之mainifest缓存清单。实际上H5还提供了一个JavaScript接口来用于更新缓存文件的方法以及对缓存文件的操作。在Chrome中,输入以下地址就可以查看浏览器的本地缓存: 关于manifest 离线应用,就是没有网络的时候,我也可以 阅读全文
posted @ 2018-11-05 19:52
sfornt
阅读(206)
评论(0)
推荐(0)
摘要:
如何优雅的使用vue+Dcloud(Hbuild)开发混合app 最近在做混合app,前端框架用的是vue,打包app使用的是Dcloud,不过在开发过程中有一点不爽的是,如果想使用Dcloud提供的plus这个环境变量,难倒每次都得使用npm run build先把vue打包,然后再用Hbuild 阅读全文
posted @ 2018-11-05 19:51
sfornt
阅读(1559)
评论(0)
推荐(0)
摘要:
抛出问题 这四次输出,按常理来说分别是: 1,2,3,4。但是,实际输出为: 0, 0, 2, 3 setState的注意点 setState不会立刻改变React组件中state的值(即setState是异步更新) setState通过一个队列机制实现state更新; 当执行setState时,会 阅读全文
posted @ 2018-11-05 16:55
sfornt
阅读(232)
评论(0)
推荐(0)
摘要:
另一遍通用的NODEJS数据库方法koa,express,node 通用方法连接MySQL 1.Node.js 连接 MySQL 连接mysql: 数据库连接参数说明 2.Node.js 连接 MongoDB: MongoDB是一种文档导向数据库管理系统,由C++撰写而成。MongoDB 教程。 安 阅读全文
posted @ 2018-11-05 16:54
sfornt
阅读(4096)
评论(0)
推荐(0)
摘要:
React组件设计 组件分类 展示组件和容器组件 展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有DOM标签和css样式 常常允许通过this.props.children传递 提供数据和行为给容器组 阅读全文
posted @ 2018-11-05 16:52
sfornt
阅读(822)
评论(0)
推荐(0)
摘要:
全端工程师需知道的计算机网络知识 一、网络篇—http报文详解 1. 分类 请求报文 响应报文 2. 报文结构 (一)、请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成; 请求行 由请求方法字段、URL字段和HTTP协议字段3个 阅读全文
posted @ 2018-11-05 16:51
sfornt
阅读(574)
评论(0)
推荐(0)
摘要:
为了不再重复的上传文件,做了一个统一选择文件和上传文件的基于 element UI :http://element cn.eleme.io 前端实现文件下载和拖拽上传 演示 用法 Attributes uploadUrl 上传地址 isAll 是否可以多选 fileExt 允许选择的文件后缀(也是允 阅读全文
posted @ 2018-11-05 16:48
sfornt
阅读(1237)
评论(0)
推荐(0)
摘要:
roid roid 是一个极其简单的打包软件,使用 node.js 开发而成,看完本文,你可以实现一个非常简单的,但是又有实际用途的前端代码打包工具。 如果不想看教程,直接看代码的(全部注释):点击地址 为什么要写 roid ? 我们每天都面对前端的这几款编译工具,但是在大量交谈中我得知,并不是很多 阅读全文
posted @ 2018-11-05 15:02
sfornt
阅读(596)
评论(0)
推荐(0)
摘要:
1.解决页面使用overflow: scroll在iOS上滑动卡顿的问题? 首先你可能会给页面的html和body增加了height: 100%, 然后就可能造成IOS上页面滑动的卡顿问题。解决方案是: (1) 看是否能把body和html的height: 100%去除掉。 (2) 在滚动的容器中增 阅读全文
posted @ 2018-11-05 15:01
sfornt
阅读(532)
评论(0)
推荐(0)
摘要:
1.问题描述 问题如图:手机端placeholder文字偏上,垂直方向不居中,input光标显示偏上解决IE下不支持placeholder属性 2.解决方案 css html 3.成果 问题完美解决,placeholder文字完美居中,光标显示正常 原文地址:https://segmentfault 阅读全文
posted @ 2018-11-05 15:00
sfornt
阅读(2212)
评论(0)
推荐(0)
摘要:
buf.writeUInt32BE(value, offset[, noAssert]) buf.writeUInt32LE(value, offset[, noAssert]) value {Number} 需要被写入到 Buffer 的字节 offset {Number} 0 noAssert 阅读全文
posted @ 2018-11-05 14:05
sfornt
阅读(1151)
评论(0)
推荐(0)
摘要:
buf.writeUInt16BE(value, offset[, noAssert]) buf.writeUInt16LE(value, offset[, noAssert]) value {Number} 需要被写入到 Buffer 的字节 offset {Number} 0 noAssert 阅读全文
posted @ 2018-11-05 14:04
sfornt
阅读(458)
评论(0)
推荐(0)
摘要:
buf.writeUInt8(value, offset[, noAssert]) value {Number} 需要被写入到 Buffer 的字节 offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 偏移加上被写入的字节数 通过指定的 阅读全文
posted @ 2018-11-05 14:03
sfornt
阅读(1395)
评论(0)
推荐(0)
摘要:
buf.writeUIntBE(value, offset, byteLength[, noAssert]) buf.writeUIntLE(value, offset, byteLength[, noAssert]) value {Number} 需要被写入到 Buffer 的字节 offset 阅读全文
posted @ 2018-11-05 14:02
sfornt
阅读(522)
评论(0)
推荐(0)
摘要:
buf.writeInt32BE(value, offset[, noAssert]) buf.writeInt32LE(value, offset[, noAssert]) value {Number} 需要被写入到 Buffer 的字节 offset {Number} 0 noAssert {B 阅读全文
posted @ 2018-11-05 14:00
sfornt
阅读(1446)
评论(0)
推荐(0)
摘要:
buf.writeInt16BE(value, offset[, noAssert]) buf.writeInt16LE(value, offset[, noAssert]) value {Number} 需要被写入到 Buffer 的字节 offset {Number} 0 noAssert {B 阅读全文
posted @ 2018-11-05 13:59
sfornt
阅读(927)
评论(0)
推荐(0)
摘要:
buf.writeInt8(value, offset[, noAssert]) value {Number} 需要被写入到 Buffer 的字节 offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 偏移加上被写入的字节数 通过指定的 阅读全文
posted @ 2018-11-05 13:57
sfornt
阅读(676)
评论(0)
推荐(0)
摘要:
buf.writeDoubleBE(value, offset[, noAssert]) buf.writeDoubleLE(value, offset[, noAssert]) value {Number} 需要被写入到 Buffer 的字节+ offset {Number} 0 noAssert 阅读全文
posted @ 2018-11-05 13:48
sfornt
阅读(455)
评论(0)
推荐(0)
摘要:
buf.writeFloatBE(value, offset[, noAssert]) buf.writeFloatLE(value, offset[, noAssert]) value {Number} 需要被写入到 Buffer 的字节 offset {Number} 0 noAssert {B 阅读全文
posted @ 2018-11-05 13:47
sfornt
阅读(457)
评论(0)
推荐(0)
摘要:
buf.writeIntBE(value, offset, byteLength[, noAssert]) buf.writeIntLE(value, offset, byteLength[, noAssert]) value {Number} 需要被写入到 Buffer 的字节 offset {N 阅读全文
posted @ 2018-11-05 13:44
sfornt
阅读(771)
评论(0)
推荐(0)
摘要:
buf.write(string[, offset[, length]][, encoding]) string {String} 需要被写入到 Buffer 的字节 offset {Number} 默认:0 length {Number} 默认:buffer.length offset encod 阅读全文
posted @ 2018-11-05 13:43
sfornt
阅读(640)
评论(0)
推荐(1)
摘要:
buf.readUInt32BE(offset[, noAssert]) buf.readUInt32LE(offset[, noAssert]) offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 从该 Buffer 指定的带有特定尾 阅读全文
posted @ 2018-11-05 13:41
sfornt
阅读(2181)
评论(0)
推荐(0)
摘要:
buf.readUInt16BE(offset[, noAssert]) buf.readUInt16LE(offset[, noAssert]) offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 从该 Buffer 指定的带有特定尾 阅读全文
posted @ 2018-11-05 13:40
sfornt
阅读(1075)
评论(0)
推荐(0)
摘要:
buf.readUIntBE(offset, byteLength[, noAssert]) buf.readUIntLE(offset, byteLength[, noAssert]) offset {Number} 0 byteLength {Number} 0 noAssert {Boolea 阅读全文
posted @ 2018-11-05 13:31
sfornt
阅读(574)
评论(0)
推荐(0)
摘要:
buf.readUInt8(offset[, noAssert]) offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 从该 Buffer 指定的 offset 位置开始读取一个无符号的8位整数值。 设置 noAssert 为 true 阅读全文
posted @ 2018-11-05 13:31
sfornt
阅读(1181)
评论(0)
推荐(0)
摘要:
buf.readInt32BE(offset[, noAssert]) buf.readInt32LE(offset[, noAssert]) offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 从该 Buffer 指定的带有特定尾数格 阅读全文
posted @ 2018-11-05 13:28
sfornt
阅读(910)
评论(0)
推荐(0)
摘要:
buf.readInt16BE(offset[, noAssert]) buf.readInt16LE(offset[, noAssert]) offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 从该 Buffer 指定的带有特定尾数格 阅读全文
posted @ 2018-11-05 13:27
sfornt
阅读(591)
评论(0)
推荐(0)
摘要:
buf.readDoubleBE(offset[, noAssert]) buf.readDoubleLE(offset[, noAssert]) offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 从该 Buffer 指定的带有特定尾 阅读全文
posted @ 2018-11-05 13:25
sfornt
阅读(296)
评论(0)
推荐(0)
摘要:
buf.readInt8(offset[, noAssert]) offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number} 从该 Buffer 指定的 offset 位置开始读取一个有符号的8位整数值。 设置 noAssert 为 true 阅读全文
posted @ 2018-11-05 13:25
sfornt
阅读(291)
评论(0)
推荐(0)
摘要:
buf.readFloatBE(offset[, noAssert]) buf.readFloatLE(offset[, noAssert]) offset {Number} 0 noAssert {Boolean} 默认:false 返回:{Number}+ 从该 Buffer 指定的带有特定尾数 阅读全文
posted @ 2018-11-05 13:24
sfornt
阅读(715)
评论(0)
推荐(0)
摘要:
buf.readIntBE(offset, byteLength[, noAssert]) buf.readIntLE(offset, byteLength[, noAssert]) offset {Number} 0 byteLength {Number} 0 noAssert {Boolean} 阅读全文
posted @ 2018-11-05 13:22
sfornt
阅读(456)
评论(0)
推荐(0)
摘要:
buf.swap32() 返回:{Buffer} 将 Buffer 解释执行为一个32位的无符号整数数组并以字节顺序交换到位。如果 Buffer 的长度不是32位的倍数,则抛出一个 RangeError 错误。该方法返回一个当前 Buffer 的引用,以便于链式调用。 阅读全文
posted @ 2018-11-05 13:21
sfornt
阅读(380)
评论(0)
推荐(0)
摘要:
buf.swap16() 返回:{Buffer} 将 Buffer 解释执行为一个16位的无符号整数数组并以字节顺序交换到位。如果 Buffer 的长度不是16位的倍数,则抛出一个 RangeError 错误。该方法返回一个当前 Buffer 的引用,以便于链式调用。 阅读全文
posted @ 2018-11-05 13:20
sfornt
阅读(225)
评论(0)
推荐(0)
摘要:
buf.keys() 返回:{Iterator} 创建并返回一个包含 Buffer 键名(索引)的迭代器。 阅读全文
posted @ 2018-11-05 13:19
sfornt
阅读(123)
评论(0)
推荐(0)
摘要:
buf.values() 返回:{Iterator} 创建并返回一个包含 Buffer 值(字节)的迭代器。当 Buffer 使用 for..of 声明时将自动调用该函数。 阅读全文
posted @ 2018-11-05 13:19
sfornt
阅读(140)
评论(0)
推荐(0)
摘要:
buf.entries() 返回:{Iterator} 从当前 Buffer 的内容中,创建并返回一个 [index, byte] 形式的迭代器。 阅读全文
posted @ 2018-11-05 13:18
sfornt
阅读(301)
评论(0)
推荐(0)
摘要:
buf.equals(otherBuffer) otherBuffer {Buffer} 返回:{Boolean} 返回一个 boolean 标识,无论 this 和 otherBuffer 是否具有完全相同的字节。 阅读全文
posted @ 2018-11-05 13:17
sfornt
阅读(173)
评论(0)
推荐(0)
摘要:
buf.compare(otherBuffer) otherBuffer {Buffer} 返回:{Number} 比较两个 Buffer 实例,无论 buf 在排序上靠前、靠后甚至与 otherBuffer 相同都会返回一个数字标识。比较是基于在每个 Buffer 的实际字节序列。 如果 othe 阅读全文
posted @ 2018-11-05 13:16
sfornt
阅读(317)
评论(0)
推荐(0)
摘要:
buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]]) targetBuffer {Buffer} 需要拷贝的 Buffer+ targetStart {Number} 默认:0 sourceStart {Number} 默 阅读全文
posted @ 2018-11-05 13:15
sfornt
阅读(416)
评论(0)
推荐(0)
摘要:
buf.includes(value[, byteOffset][, encoding]) value {String} | {Buffer} | {Number} byteOffset {Number} 默认:0 encoding {String} 默认:'utf8' 返回:{Boolean} 该 阅读全文
posted @ 2018-11-05 13:13
sfornt
阅读(173)
评论(0)
推荐(0)
摘要:
buf.indexOf(value[, byteOffset][, encoding]) value {String} | {Buffer} | {Number} byteOffset {Number} 默认:0 encoding {String} 默认:'utf8' 返回:{Number} 该操作 阅读全文
posted @ 2018-11-05 12:46
sfornt
阅读(552)
评论(0)
推荐(0)
摘要:
buf.fill(value[, offset[, end]][, encoding]) value {String} | {Buffer} | {Number} offset {Number} 默认:0 end {Number} 默认:buf.length encoding {String} 默认 阅读全文
posted @ 2018-11-05 12:45
sfornt
阅读(265)
评论(0)
推荐(0)
摘要:
buf.slice([start[, end]]) start {Number} 默认:0 end {Number} 默认:buffer.length 返回:{Buffer} 返回一个指向相同原始内存的新 Buffer ,但会有偏移并通过 start 和 end 索引值进行裁剪。 请注意,修改这个新 阅读全文
posted @ 2018-11-05 12:44
sfornt
阅读(561)
评论(0)
推荐(0)
摘要:
buf.toJSON() 返回:{Object} 返回该 Buffer 实例的 JSON 表达式。当字符串化一个 Buffer 实例时会隐式调用 JSON.stringify() 这个函数。 例子: 阅读全文
posted @ 2018-11-05 12:43
sfornt
阅读(393)
评论(0)
推荐(0)
摘要:
buf.toString([encoding[, start[, end]]]) encoding {String} 默认:'utf8' start {Number} 默认:0 end {Number} 默认:buffer.length 返回:{String} 返回使用指定的字符集编码解码 Buff 阅读全文
posted @ 2018-11-05 12:41
sfornt
阅读(781)
评论(0)
推荐(0)
摘要:
Buffer.compare(buf1, buf2) buf1 {Buffer} buf2 {Buffer} 返回:{Number} 比较 buf1 和 buf2 通常用于 Buffer 数组的排序目的。这相当于是调用 buf1.compare(buf2) 。 阅读全文
posted @ 2018-11-05 12:40
sfornt
阅读(345)
评论(0)
推荐(0)
摘要:
Buffer.concat(list[, totalLength]) Node.js FS模块方法速查 list {Array} 需要连接的 Buffer 对象数组 totalLength {Number} 上述需要被连接的 Buffer 的总大小。 返回:{Buffer} 返回一个连接了 list 阅读全文
posted @ 2018-11-05 12:39
sfornt
阅读(5609)
评论(0)
推荐(0)
摘要:
Buffer.allocUnsafe(size) size {Number} 分配一个 size 字节大小的新的非零填充(non zero filled)的 Buffer。size 必须小于等于 require('buffer').kMaxLength(在64位架构上 kMaxLength 的大小是 阅读全文
posted @ 2018-11-05 12:37
sfornt
阅读(1817)
评论(0)
推荐(1)
摘要:
Buffer.alloc(size[, fill[, encoding]]) Node.js FS模块方法速查 size {Number} fill {Value} 默认:undefined encoding {String} 默认:utf8 分配一个 size 字节大小的新 Buffer。如果 f 阅读全文
posted @ 2018-11-05 12:36
sfornt
阅读(4984)
评论(0)
推荐(0)
摘要:
Buffer.from(str[, encoding]) Node.js FS模块方法速查 str {String} 需要编码的字符串 encoding {String} 编码时用到,默认:'utf8' 创建一个新的 Buffer 包含给定的 JavaScript 字符串 str。如果提供 enco 阅读全文
posted @ 2018-11-05 12:35
sfornt
阅读(7322)
评论(0)
推荐(0)
摘要:
Buffer.from(arrayBuffer[, byteOffset[, length]]) arrayBuffer 一个 TypedArray 或 new ArrayBuffer() 的 .buffer 属性 byteOffset {Number} 默认:0 length {Number} 默 阅读全文
posted @ 2018-11-05 12:34
sfornt
阅读(1101)
评论(0)
推荐(0)
摘要:
Buffer.from(array) array {Array} 使用一个8位字节的数组分配一个新的 Buffer。 如果 array 不是一个有效的 Array 则抛出一个 TypeError 错误。 阅读全文
posted @ 2018-11-05 12:33
sfornt
阅读(2301)
评论(0)
推荐(0)
摘要:
Buffer.isBuffer(obj) obj {Object} 返回:{Boolean} 如果 obj 是一个 Buffer 则返回 true。 阅读全文
posted @ 2018-11-05 12:29
sfornt
阅读(1285)
评论(0)
推荐(0)
摘要:
Buffer.byteLength(string[, encoding]) string {String} | {Buffer} | {TypedArray} | {DataView} | {ArrayBuffer} encoding {String} 默认:'utf8' 返回:{Number} 返 阅读全文
posted @ 2018-11-05 12:11
sfornt
阅读(1235)
评论(0)
推荐(0)
摘要:
new Buffer(size) size {Number} 分配一个 size 字节大小的新 Buffer。size 必须小于等于 require('buffer').kMaxLength(在64位架构上 kMaxLength 的大小是 (2^31) 1)的值,否则将抛出一个 RangeError 阅读全文
posted @ 2018-11-05 12:09
sfornt
阅读(4197)
评论(0)
推荐(0)
摘要:
assert.doesNotThrow(block[, error][, message]) 断言 block 函数不会抛出错误。查阅 assert.throws() 了解更多详情。 当调用 assert.doesNotThrow() 时,它会立即调用 block 函数。 如果抛出错误,并且与 er 阅读全文
posted @ 2018-11-05 12:07
sfornt
阅读(1671)
评论(0)
推荐(1)
摘要:
assert.throws(block[, error][, message]) Node.js FS模块方法速查 期望 block 函数抛出一个错误。 如果指定 error,它可以是一个构造函数、正则表达式或验证函数。 如果指定 message,如果 block 因为失败而抛出错误,message 阅读全文
posted @ 2018-11-05 12:06
sfornt
阅读(5633)
评论(0)
推荐(0)
摘要:
assert.ifError(value) 如果 value 为真值时,抛出 value。当测试在回调函数里的参数 error 时非常有用。 阅读全文
posted @ 2018-11-05 12:00
sfornt
阅读(620)
评论(0)
推荐(0)
摘要:
assert.fail(actual, expected, message, operator) 抛出一个 AssertionError。如果 message 是假值,错误信息会被设置为被 operator 分隔在两边 actual 和 expected 的值。否则,该错误信息会是 message 阅读全文
posted @ 2018-11-05 11:59
sfornt
阅读(4334)
评论(0)
推荐(0)
摘要:
assert.ok(value[, message]) 测试 value 是否为真值。它等同于 assert.equal(!!value, true, message)。 如果 value 不是真值,将会抛出一个带有 message 属性(等于该 message 参数的值)的 AssertionEr 阅读全文
posted @ 2018-11-05 11:58
sfornt
阅读(1376)
评论(0)
推荐(0)
摘要:
assert.notDeepStrictEqual(actual, expected[, message]) 深度地严格不相等比较测试,与 assert.deepStrictEqual() 相反。 如果这两个值深度严格相等,将会抛出一个带有 message 属性(等于该 message 参数的值)的 阅读全文
posted @ 2018-11-05 11:57
sfornt
阅读(286)
评论(0)
推荐(0)
摘要:
assert.deepStrictEqual(actual, expected[, message]) 一般情况下等同于 assert.deepEqual(),但有两个例外。首先,原始值是使用全等运算符(===)进行比较。其次,比较的对象包括严格比较他们的原型。 如果这两个值不相等,将会抛出一个带有 阅读全文
posted @ 2018-11-05 11:55
sfornt
阅读(755)
评论(0)
推荐(0)
摘要:
assert.notDeepEqual(actual, expected[, message]) 深度地不相等比较测试,与 assert.deepEqual() 相反。 如果这两个值深度相等,将会抛出一个带有 message 属性(等于该 message 参数的值)的 AssertionError。 阅读全文
posted @ 2018-11-05 11:55
sfornt
阅读(319)
评论(0)
推荐(0)
摘要:
assert.deepEqual(actual, expected[, message]) 深度比较 actual 和 expected 参数,使用比较运算符(==)比较原始值。 只考虑可枚举的“自身”属性。deepEqual() 的实现不测试对象的原型,连接符号,或不可枚举的属性。这会导致一些潜在 阅读全文
posted @ 2018-11-05 11:54
sfornt
阅读(2167)
评论(1)
推荐(0)
摘要:
严格不相等测试,由不全等运算符确定(===)。 如果这两个值严格相等,将会抛出一个带有 message 属性(等于该 message 参数的值)的 AssertionError。如果 message 参数为 undefined,将会分配一个默认的错误消息。 阅读全文
posted @ 2018-11-05 11:53
sfornt
阅读(336)
评论(0)
推荐(0)
摘要:
浅测试,使用不等于比较运算符(!=)比较。 如果这两个值相等,将会抛出一个带有 message 属性(等于该 message 参数的值)的 AssertionError。如果 message 参数为 undefined,将会分配一个默认的错误消息。 阅读全文
posted @ 2018-11-05 11:52
sfornt
阅读(1060)
评论(0)
推荐(0)
摘要:
严格相等测试,由全等运算符确定(===)。 如果这两个值不是严格相等,将会抛出一个带有 message 属性(等于该 message 参数的值)的 AssertionError。如果 message 参数为 undefined,将会分配一个默认的错误消息。 阅读全文
posted @ 2018-11-05 11:49
sfornt
阅读(615)
评论(0)
推荐(0)
摘要:
浅测试,使用等于比较运算符(==)来比较 actual 和 expected 参数。 如果这两个值不相等,将会抛出一个带有 message 属性(等于该 message 参数的值)的 AssertionError。如果 message 参数为 undefined,将会分配一个默认的错误消息。 阅读全文
posted @ 2018-11-05 11:35
sfornt
阅读(1379)
评论(0)
推荐(0)
摘要:
assert.ok() 的别名。 阅读全文
posted @ 2018-11-05 11:28
sfornt
阅读(1187)
评论(0)
推荐(0)
摘要:
最近在使用npm过程中,发现全局安装总会遇到permission相关的错误,所以总是要在前面加sudo,还得不停输入密码。 懒惰使我进步,随手google了一下相关问题的解决方案,发现npm在官方文档中早有明示How to Prevent Permissions Errors。据其描述,根本原因其实 阅读全文
posted @ 2018-11-05 11:22
sfornt
阅读(305)
评论(0)
推荐(0)
摘要:
Buffer介绍 为什么要用Buffer? 在Node/ES6 出现之前,前端工程师只需要进行一些简单的额字符串或者ODM操作就可以满足业务需求了,所有对二进制数据比较陌生。 在node出现之后,前端工程师面对的技术场景发送了变化,可以深入到网络传输、文件操作、图片处理等领域。而这些操作与二进制数据 阅读全文
posted @ 2018-11-05 11:14
sfornt
阅读(160)
评论(0)
推荐(0)
摘要:
起因 工作以后由于大量使用到了flex布局而碰到了一些尚不清楚的问题,以及一些有意思的特性,在此写篇博客记录一下。 flex三个值的含义 众所周知,flex布局所有的属性有两种:一种作用在弹性容器(Flex container)上,一种作用在弹性项目(Flex item)上,而flex就是作用在弹性 阅读全文
posted @ 2018-11-05 10:17
sfornt
阅读(366)
评论(0)
推荐(1)
摘要:
队列是先进先出(FIFO)的数据结构,插入操作叫做入队,只能添加在队列的末尾;删除操作叫做出队,只能移除第一个元素。在JS中,用数组可以很简单的实现队列。JavaScript实现排序算法 以上就实现了队列的数据结构,那么队列这种数据结构有什么作用呢?在广度优先搜索(BFS)中,很适合队列。那什么是B 阅读全文
posted @ 2018-11-05 10:15
sfornt
阅读(2071)
评论(0)
推荐(0)
摘要:
JavaScript对Object对象的一些常用操作总结。 一、Object.assign() 1.可以用作对象的复制 2.可以用作对象的合并 3.目标对象o1自身也发生了改变,假如不想让o1改变,可以把三个对象合并到一个空的对象中,操作如下: 注意:以下几个地方1.继承属性和不可枚举属性是不能拷贝 阅读全文
posted @ 2018-11-05 10:09
sfornt
阅读(497)
评论(0)
推荐(0)

浙公网安备 33010602011771号