技术类
Li-Jiacong
这个作者很懒,什么都没留下…
展开
-
使用formidable上传获取post请求上传的文件注意点
总结使用formidable曾经踩过的坑遇到的问题都是因为使用post上传文件读取不到的files情况一 没有在表单<form></form>上添加enctype="multipart/form-data"List item...原创 2018-10-07 08:48:08 · 3394 阅读 · 2 评论 -
Error 对象属性
属性描述name设置或返回一个错误名message设置或返回一个错误信息(字符串)在let error = new Error('msg')中的msg可以通过error.message拿到原创 2019-01-18 16:55:32 · 1057 阅读 · 0 评论 -
Babel V7 学习总结
babel工作流输入字符串 -> @babel/parser parser -> AST -> transformer[s] -> AST -> @babel/generator ->原创 2019-01-20 16:45:59 · 508 阅读 · 0 评论 -
text-overflow: ellipsis 不生效的问题
需要同时有下面三个属性text-overflow: ellipsis;white-space: nowrap; overflow: hidden;原创 2019-02-14 16:17:11 · 1713 阅读 · 0 评论 -
HTTP协议中PUT和POST使用区别
有的观点认为,应该用POST来创建一个资源,用PUT来更新一个资源;有的观点认为,应该用PUT来创建一个资源,用POST来更新一个资源;还有的观点认为可以用PUT和POST中任何一个来做创建或者更新一个资源。这些观点都只看到了风格,争论起来也只是争论哪种风格更好,其实,用PUT还是POST,不是看这是创建还是更新资源的动作,这不是风格的问题,而是语义的问题。 ...转载 2019-02-22 14:22:49 · 962 阅读 · 0 评论 -
使用new来调用函数,会发生什么?
使用new来调用函数,或者说发生构造函数调用时,会自动执行下面的操作。创建(或者说构造)一个全新的对象这个新对象会被执行[[prototype]]连接这个新对象会绑定到函数调用的this如果函数没有返回其他对象,那么new表达式中的函数调用会自动返回这个新对象注意第四点,通过两个小栗子来巩固一下。function Person(name) { this.name = nam...原创 2019-02-24 21:55:54 · 1404 阅读 · 0 评论 -
JS判断7种类型的方式
无敌法:Object.prototype.toString.call( )Object.prototype.toString.call({});<!--"[object Object]"-->Object.prototype.toString.call([]);<!--"[object Array]"-->Object.prototype.toString.cal...原创 2019-02-25 10:17:54 · 631 阅读 · 0 评论 -
[转]常用的本地存储——cookie篇
https://segmentfault.com/a/1190000004743454转载 2019-02-25 15:45:06 · 245 阅读 · 0 评论 -
一些自己觉得比较拓展思维的点
将一个负整数用补码表示if(!Number.Integer(n)){ throw New Error("error message")}if(n<0){ n = n>>>0; //>>>是无符号右移,负数在计算机里就是用补码来表示的 n = n.toString(2); //得到负数n的补码}经过>>>处理和没有经过&g..原创 2018-12-11 13:52:35 · 251 阅读 · 0 评论 -
多个Img标签之间的间隙处理方法
今天写css时发现,图片加起来刚好是900px的三张图片,不能在一个900px宽容器放下,因为图片之间有间隔,我猜是浏览器把两个img标签之间的空格当成了空白节点。在网上找到了几个不错的解决方法:1.多个img标签写在一行&lt;img src="/i/eg_tulip.jpg" alt="郁金香" height="10...转载 2018-11-23 14:41:38 · 692 阅读 · 0 评论 -
JS-闭包(closure)的理解
可能很多人在刚学js的时候都会听说过闭包,但是却完全不了解闭包是什么,当然我也在其中,其实闭包大量的存在在我们的代码中。我们缺少的是去识别闭包,拥抱闭包!!!我们缺少的是根据自己的意愿来识别、拥抱和影响闭包的思维(划重点)!!!闭包并不是什么高大上的技术闭包是基于词法作用域书写代码时产生的自然结果,其实我们一直在很自然地在创建闭包不信你看function foo(){ var a ...原创 2018-10-13 20:11:31 · 456 阅读 · 0 评论 -
Promise的使用——解决回调地狱
在没有学会promise之前,当我遇到连续使用多个ajax请求的情况,并且做另外一个ajax请求,这个新的ajax请求的其中一个参数,得从上一个ajax请求中获取时,就需要回调函数套回调函数了,就很可能出现回调地狱的情况比如以下代码,注释是精华//假设我已经引用了jQuery$(&amp;amp;amp;amp;amp;quot;button&amp;amp;amp;amp;amp;quot;).click(function(){ $.get(&am原创 2018-10-09 16:51:28 · 2883 阅读 · 0 评论 -
绝对定位使用margin:0 auto居中
先上结论:只要对立方位的属性值同时存在时即可position: absolute;left: 0; /*不一定要0,存在即可*/right: 0; /*不一定要0,存在即可*/margin: 0 auto;width: /*该多少就多少*/格式化宽度:格式化宽度仅出现在“绝对定位模型中”,也就是出现在position属性值为absolute或fixed的元素中。对于非替换元素,当...原创 2018-10-25 18:57:09 · 906 阅读 · 0 评论 -
淘宝弹性布局方案lib-flexible不兼容ipad和ipad pro的解决方法
加上下面这一段代码即可<script> /(iPhone|iPad|iPhone OS|Phone|iPod|iOS)/i.test(navigator.userAgent)&&(head=document.getElementsByTagName('head'),viewport=document.createElement('meta'),view...原创 2018-10-27 09:40:29 · 3553 阅读 · 0 评论 -
用JS来实现一个栈
分别使用线性表和链表两种形式//使用链表实现function linkedStack(){ var top; var length = 0; function Node(element){ this.element = element; this.next = null; } this.push = function(el...原创 2018-11-12 20:25:31 · 708 阅读 · 0 评论 -
setTimeout中this指向问题
setTimeout中所执行函数中的this,永远指向window!!原创 2018-11-21 17:19:20 · 772 阅读 · 0 评论 -
mouseover与mouseenter、mouseout与mouseleave
mouseenter 和 mouseleave 不支持冒泡mouseover 和 mouseout 支持冒泡mouseover与mouseenter不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针从元素外穿入被选元素(到元素内)时,才会触发 mouseenter 事件。mouseout与mouseleave不论鼠标指针离开被选元素还是任何子元素,都...原创 2018-11-22 19:13:57 · 275 阅读 · 0 评论 -
子元素的margin-top属性传递给父元素的问题
说实话,这个问题时常困扰我,不过每次解决之后,都没有深究。 额,深深的鄙视一下自己。<style> div.parent{background: #FF92D5;height:200px;margin-top: 0;} .child{height: 40px;margin-top: 40px;backg...转载 2018-11-23 10:11:19 · 730 阅读 · 0 评论 -
正则表达式笔记
https://juejin.im/post/5b5db5b8e51d4519155720d2#heading-24转载 2019-03-24 17:05:18 · 203 阅读 · 0 评论