- 博客(24)
- 收藏
- 关注
原创 聊一聊Chrome下V8引擎的垃圾回收机制
1. javaScript的内存管理像C语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。相反,JavaScript是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。这个“自动”是混乱的根源,并让JavaScript(和其他高级语言)开发者错误的感觉他们可以不关心内存管理。无论什么语言内存的生命周期基本是一致的:1. 分配你所需的内存2. 使用分配到的内存读/写3. 再不需要时将其回收/释放所有语言第
2020-09-28 21:21:09 286
原创 HTTPS采用的加密方式及认证方式解读
HTTPS的混合加密机制https采用共享密钥加密和公开密钥加密两者并用的混合加密机制。若密钥能够实现安全交换,那就有可能考虑仅使用公开密钥加密来通信(但这也不是最安全的实现方案)。但是公开密钥加密与共享密钥加密相比,其处理速度要慢很多。因此若在通信时使用公开密钥加密方式,效率就很低。实际运用中:交换密钥环节使用公开密钥加密方式,之后的建立通信交换报文阶段则使用共享密钥加密方式。充分利用两者...
2020-04-14 16:07:06 1529
原创 手把手教你typescript系列 2 熟悉TS基本类型
为变量和函数声明类型是一个非常好的编程习惯, 这对后端来讲稀松平常,对前端来讲就是建立类型思维的开始。es6和typeScript都有的类型: Boolean、Number、String、Array、Function、Object、Symbol、undefined、nulltypeScript的数据类型在ES6的基础上,又新增了 void、any、never、元祖、枚举、高级类型类型注解作...
2020-03-28 01:03:19 1377
原创 typeSctipt入门系列 - 1配置开发环境
这次的目标是 使用typeScript实现一个hello world其中包括了 webpack配置项的详细讲解(在build目录下的各个js文件中都有注释)主要搭建了webpack + typeScript的环境, 后期的代码都会基于此工程进行开发gitee项目地址一、准备环境给电脑安装node环境 (http://nodejs.cn/),可直接通过官网下载安装全局安装 typeSc...
2020-03-27 00:41:50 284
原创 微信小程序中使用绝对路径
核心思路:在 路径 '/'上做手脚当在所有路径前加上/后,对于.wxml,会从pages开始读取文件结构如下app.jsonpagesindexindex.wxmlimageslogo.png我们要在index.wxml引用logo.png//相对路径方法1: //从pages开始的绝对路径方法2: //这句翻译出来就是 从pages目录开始,返回到上一级读取i...
2020-03-20 18:28:26 3844
原创 小程序最新版IDE支持了api-mock 20200319
小程序最新版IDE支持了api-mock支持api-mock导入导出,可以给团队内其他成员使用再也不用在本地js中进行mockData支持了大部分的原生API(比起json-server就要好用不少)官方文档...
2020-03-19 15:53:02 375
原创 简历怎么写
简历是你进入面试的敲门砖,也是留给意向公司的第一印象,所以这个很重要,必须在这上面做足了文章,一份优秀的面试简历是整个面试成败的重中之重,我们会详细分析如何准备简历才能保证简历不被刷掉。准备专业技能关于对技术技能的描述有很多种,有五种的也有三种的,而且每个人对词汇的理解都不一样,我结合相关专家的理解和自己的理解来简单阐述下描述词汇的区别,我们这里只讲三种的了解、熟悉、精通。了解:使用过某一...
2020-03-19 12:41:52 2691
原创 wxs语法的初步应用
wxs 语法的应用 <template name="shoppingcart"> /** *使用wxs导出指定模块 *module = 'name' 导出的包名称 * */ <wxs module="countPrice"> var condimentPrice = function(orderItem) ...
2020-03-19 12:41:06 208
原创 如何参与GitHub开源项目
怎样做选择选择你的第一个issues一旦你选择好了一个开源项目,你需要找到一种开始的方式。有时候,你会对一些需要改变的问题有强烈的的看法。其他时候,你可能只是希望帮助团队解决一个炙手可热的 issue。如果您所做的不是修复一个单词错误或让demo正确编译,那么确实应该在他们的GitHub项目中为您将要进行的工作创建一个 issue。提issue的好处:这可以确保您的工作是需要的,并...
2020-03-19 12:38:28 259
原创 小程序的踩坑-持续更新-建议收藏
微信小程序的坑小程序渲染层内核不一致导致某些 api 不可用数组的扁平化方法 Array.prototype.flat() 不支持解决: 重新定义此方法到数组对象的原型链上 /** * 2019年8月16日 * 给数组添加flat方法 */ addMethodToArray() { Array.prototype.flat = function(dept...
2020-03-19 12:37:37 283
原创 小程序构建npm失败解决办法
小程序中构建npm不能成功创建,踩坑后进行记录,避免下次又掉坑里小程序构建 npm 失败官方文档地址(官方是错误的)csdn 参考地址小程序从基础库版本 2.2.1 以上就开始支持 npm 安装第三方包了,看了文档之后首先,如果你按文档走下去:1、执行命令安装 npm install2、工具 -> 构建 npm恭喜你,将会看到没有找到 node_modules 目录。问...
2020-03-19 12:36:54 2272 1
原创 支付宝和微信的差异(持续更新)
支付宝小程序支付宝的根节点不是 page 标签, 但是可以用全局的一个类名进行代替支付宝的支付 api 和微信有差异支付宝只要吊起弹窗即触发成功回调(微信支付成功才算成功);成功回调有 res 参数, code === 9000 表示付款成功_my.requestPayment({ ...payMentParam, success: res1 => { co...
2020-03-19 12:36:19 311
原创 自律性暴涨的小技巧
避免进入恶性的反馈循环什么是恶性反馈循环走神–爽--走神–爽,就是走神一时爽,一直走神一直爽。导致效率低下。手边管理法: 把学习区域划分为高危区、中危区、低危区。三个区域一次远离你的手边。①高危区只能存放当前任务必要的用品②中危区是你站起来才能触达的区域,存放当前不太需要的用品③低危区是离你最远的区域,需要走很多步才能拿到的(手机 电脑等高诱惑物品要放在这个区域)④“手边管理...
2020-03-19 12:35:29 311
原创 变量对象
当 JavaScript 遇到可执行代码时,都会创建执行上下文。每个执行上下文都有三个重要属性变量对象(Variable object,VO)作用域链(Scope chain)this变量对象是与执行上下文相关的作用域,定义了在上下文中的变量和函数声明。因为不同执行上下文下的变量对象稍有不同,所以我们来聊聊全局上下文下的变量对象和函数上下文下的变量对象。原文链接全局上下文:...
2020-03-18 13:54:54 309
原创 wxs语法的初步应用
wxs 语法的应用 <template name="shoppingcart"> /** *使用wxs导出指定模块 *module = 'name' 导出的包名称 * */ <wxs module="countPrice"> var condimentPrice = function(orderItem) ...
2020-03-18 13:54:21 157
原创 js的事件循环机制
js 的事件循环机制参考链接一个 CPU 可以有多个进程,一个进程可以有很多线程浏览器是多进程的1.浏览器包含了哪些进程主进程第三方插件进程GPU 进程渲染进程就是我们所说的浏览器内核负责页面渲染脚本执行2.浏览器内核渲染进程渲染进程包括很多的线程:GUI 渲染线程负责 UI 渲染,布局和绘制页面需要重构和回流时,该线程就会执行...
2020-03-18 13:53:50 158
原创 javascript中获取时间戳的几种方式
获取时间戳的方法使用 new Date().getTime()获取当前时间戳new Date().getTime(); //1580797340236Date.valueOf() 此方法返回一个 Date 对象的原始值。 const date1 = new Date(Date.UTC(96, 1, 2, 3, 4, 5)); console.log(date1.va...
2020-03-18 13:53:22 721
原创 JavaScript异步编程的四种方式
我想在 fn1()执行完成后,执行 fn2();回调函数 /* *callback 回调函数 */ function fn1(callback) { setTimeout(() => { console.log(我是fn1,我执行完了,请开始fn2) callback() }...
2020-03-18 13:52:43 203
原创 icarus主题个性化配置
icarus 主题个性化配置进入项目根目录运行$ git clone https://github.com/ppoffice/hexo-theme-icarus.git themes/icarus可以看到 themes 下有个 icarus 文件夹,就是下载到的主题文件在页面底部加入访问量和访客数,同时注释掉 Powered by,Theme by 的显示。为文章添加评论功能 1. 修...
2020-03-18 13:51:31 474
原创 e-target与e-currentTarget的区别
e.target与e.currentTarget的区别先贴上代码 <view wx:if="{{useSpecialDelivery}}" class="h-v3"> <view class="h-v3-1-detail"> <view ><icon class=...
2020-03-18 13:50:23 152
原创 ES6笔记
let 造成的暂时性死区(let 和块级作用域造成)只要块级作用域内存在 let 命令,它所声明的变量就"绑定"(binding)这个区域,不再受外部的影响 var tmp = 123; if (true) { tmp = "abc"; // ReferenceError let tmp; }for 循环中,var 和 let 表现不一样用 var ...
2020-03-18 13:49:36 110
原创 cherry-pick的使用
#git cherry-pick hash已知:现在从master上分出了两个新的分支,dev和platform分支,现在我在dev分支不改变文件结构的情况下新增了一个desc.text的文件,同时platform分支也需要这个文件,按照以往的操作,我会切换到platform分支并手动复制一份该文件,并提交到platform分支上。当改动很小的时候没有问题,当一次修改涉及到了很多文件怎么办呢?...
2020-03-18 13:49:05 183
原创 每日笔记
2019年3月 a.html 24日mpvue+vuex实现全局状态管理mpvue+vuex本地小程序的搭建2019年3月25日微信小程序连接蓝牙设备(卡在搜索不到另外一台手机的蓝牙信息,iOS搜索安卓)vue-router实现原理(三种路由模式)https://segmentfault.com/a/1190000018584560westore 全局状态管理,以及父子组件传值...
2019-05-28 17:52:14 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人