- 博客(20)
- 收藏
- 关注
原创 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 632
原创 使用new来调用函数,会发生什么?
使用new来调用函数,或者说发生构造函数调用时,会自动执行下面的操作。创建(或者说构造)一个全新的对象这个新对象会被执行[[prototype]]连接这个新对象会绑定到函数调用的this如果函数没有返回其他对象,那么new表达式中的函数调用会自动返回这个新对象注意第四点,通过两个小栗子来巩固一下。function Person(name) { this.name = nam...
2019-02-24 21:55:54 1411
转载 HTTP协议中PUT和POST使用区别
有的观点认为,应该用POST来创建一个资源,用PUT来更新一个资源;有的观点认为,应该用PUT来创建一个资源,用POST来更新一个资源;还有的观点认为可以用PUT和POST中任何一个来做创建或者更新一个资源。这些观点都只看到了风格,争论起来也只是争论哪种风格更好,其实,用PUT还是POST,不是看这是创建还是更新资源的动作,这不是风格的问题,而是语义的问题。 ...
2019-02-22 14:22:49 962
原创 text-overflow: ellipsis 不生效的问题
需要同时有下面三个属性text-overflow: ellipsis;white-space: nowrap; overflow: hidden;
2019-02-14 16:17:11 1716
原创 Babel V7 学习总结
babel工作流输入字符串 -&amp;amp;amp;amp;gt; @babel/parser parser -&amp;amp;amp;amp;gt; AST -&amp;amp;amp;amp;gt; transformer[s] -&amp;amp;amp;amp;gt; AST -&amp;amp;amp;amp;gt; @babel/generator -&amp;amp;amp;amp;gt;
2019-01-20 16:45:59 508
原创 Error 对象属性
属性描述name设置或返回一个错误名message设置或返回一个错误信息(字符串)在let error = new Error('msg')中的msg可以通过error.message拿到
2019-01-18 16:55:32 1057
原创 一些自己觉得比较拓展思维的点
将一个负整数用补码表示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
转载 多个Img标签之间的间隙处理方法
今天写css时发现,图片加起来刚好是900px的三张图片,不能在一个900px宽容器放下,因为图片之间有间隔,我猜是浏览器把两个img标签之间的空格当成了空白节点。在网上找到了几个不错的解决方法:1.多个img标签写在一行&lt;img src="/i/eg_tulip.jpg" alt="郁金香" height="10...
2018-11-23 14:41:38 692
转载 子元素的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 731
原创 mouseover与mouseenter、mouseout与mouseleave
mouseenter 和 mouseleave 不支持冒泡mouseover 和 mouseout 支持冒泡mouseover与mouseenter不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针从元素外穿入被选元素(到元素内)时,才会触发 mouseenter 事件。mouseout与mouseleave不论鼠标指针离开被选元素还是任何子元素,都...
2018-11-22 19:13:57 275
原创 用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 709
转载 回车与换行的区别
windows下的点一下回车,效果是:回车换行,就是\r\nunix系统下的回车一下就是一个\n给出如下代码:#include &amp;amp;lt;iostream&amp;amp;gt;using namespace std; int main(){ cout &amp;amp;lt;&amp;amp;lt; &amp;quot;this is the
2018-10-27 10:22:07 1197
原创 淘宝弹性布局方案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
原创 绝对定位使用margin:0 auto居中
先上结论:只要对立方位的属性值同时存在时即可position: absolute;left: 0; /*不一定要0,存在即可*/right: 0; /*不一定要0,存在即可*/margin: 0 auto;width: /*该多少就多少*/格式化宽度:格式化宽度仅出现在“绝对定位模型中”,也就是出现在position属性值为absolute或fixed的元素中。对于非替换元素,当...
2018-10-25 18:57:09 907
原创 JS-闭包(closure)的理解
可能很多人在刚学js的时候都会听说过闭包,但是却完全不了解闭包是什么,当然我也在其中,其实闭包大量的存在在我们的代码中。我们缺少的是去识别闭包,拥抱闭包!!!我们缺少的是根据自己的意愿来识别、拥抱和影响闭包的思维(划重点)!!!闭包并不是什么高大上的技术闭包是基于词法作用域书写代码时产生的自然结果,其实我们一直在很自然地在创建闭包不信你看function foo(){ var a ...
2018-10-13 20:11:31 458
原创 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 2886
原创 使用formidable上传获取post请求上传的文件注意点
总结使用formidable曾经踩过的坑遇到的问题都是因为使用post上传文件读取不到的files情况一 没有在表单&lt;form&gt;&lt;/form&gt;上添加enctype="multipart/form-data"List item...
2018-10-07 08:48:08 3397 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人