- 博客(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\n unix系统下的回车一下就是一个\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关注的人