上一篇我们实现了保存新任务的文字部分,并用json返回了新任务的ID,这一篇我们实现上传图片。其实在脑子里一想,这个功能很简单,但实际做起来,还是要啰嗦很多行代码。上传图片要用到uni.uploadFile这个API,这个API本身支持多文件上传,如果是做APP之类的,可以直接使用。但是微信小程序里不提供多文件上传功能,因此我们要用递归实现一个一个的上传。首 …
hasownproperty
大家好,我是 Echa。最近 Node.js 团队在官方文档上公布了一份最新的安全实践,解读了一些 Node.js 服务下一些常见的攻击场景以及预防手段,我们一起来看看吧!计时攻击计时攻击可能会让攻击者获取到一些潜在的敏感信息,例如,测量应用程序响应请求所需的时间。这种攻击并不是特定于 Node.js 的,几乎可以针对所有运行时。我们的程序代码中可能会存在一 …
书写可维护的代码1,最小全局变量 在js中不用声明变量就可以直接使用,因此注意不要没有声明就使用。(无意中创建的全局变量)比如使用任务链进行var声明。var a=b=12;正确写法为var a,b;a=b=12;在技术上,隐式全局变量并不是真正意义上的全局变量。用var声明的变量可以用delete操作符删除,但是隐式全局变量就不可以,仅是全局对象的一个属性 …
]|[sS])*"|'(?:[^' ]|[sS])*'|[^)}]+)s*)g,l=window.testenv_reshost||window.__moon_host||"res.wx.qq.com"; t=t.replace(_,"url("+l+"$1)"),d.innerHTML=t,document.getElementsByTagName("he …
在三大框架盛行的时代, 基本上会个 Vue 就能在小公司浑水摸鱼。但是当想突破的时候就会意识到基础的重要性。JavaScript 中有很多重要特性及概念。比如原型,原型链,this,闭包,作用域,隐式转换等等。如果不能熟练掌握,在进阶中级前端开发工程师的道路上必定是困难重重。用一个小时把这些题做完。检测一下你的基础掌握程度。正题1.if(false){var …
以下为个人读书笔记,以记录常看、加深印象为目的。不喜勿评 感激。一、构造函数模式中 - 对象的 constructor 属性1、以 创建Person对象及其实例 为例:要创建Person的新实例,必须使用new操作符,以这种方式调用构造函数会经历以下4个步骤:1、创建一个对象;2、将构造函数的作用域赋给新对象(此时this指向了这个新对象);3、执行构造函数 …
响应以及断言在“发送HTTP请求”一讲中,我们讲解了APIPOST中响应数据的查看。API 请求响应点击发送按钮后,如果有数据返回,则会显示返回数据,响应时间,响应码,Cookie等。注意:返回数据默认是 美化 模式,便于查看 JSON XML 格式。您可以通过切换 原生 或 预览 模式 查看其它类型的类型。返回Headers除了查看结果外,ApiPost也 …
前言最近工作一直很忙,复盘周期也有所拉长,不过还是会坚持每周复盘。今天笔者将复盘一下typescript在前端项目中的应用,至于为什么要学习typescript,我想大家也不言自明,目前主流框架vue和react以及相关生态的内部构建大部分都采用了typescript,其原因就在于它的静态类型检查极大的提高了代码的可读性和可维护性,而且定位问题非常方便。下面 …
本文转载自微信公众号「不知名宝藏程序媛」,作者小土豆 。转载本文请联系不知名宝藏程序媛公众号。前言原型、原型链应该是被大多数前端er说烂的词,但是应该还有很多人不能完整的解释这两个内容,当然也包括我自己。最早一篇原型链文章写于2019年07月,那个时候也是费了老大劲才理解到了七八成,到现在基本上忘的差不多了。时隔两年,兴趣所向重新开始复盘一下原型和原型链的内 …
本来只是好奇打包工具是如何转换ESM和CJS模块的,没想到带着这个问题阅读完编译的代码后,我的问题更多了。目前主流的有两种模块语法,一是Node.js专用的CJS,另一种是浏览器和Node.js都支持的ESM,在ESM规范没有出来之前,Node.js的模块编写使用的都是CJS,但是现在ESM已经逐渐在替代CJS成为浏览器和服务器通用的模块解决方案。那么问题来 …