
javaScript
大勇哥~
这个作者很懒,什么都没留下…
展开
-
AMD/CMD规范和语法
目录一 、什么是AMD/CMD规范二、使用requireJS进行模块化开发2.1 引入requireJs2.2 定义模块define()这几天看了下webuploader的源码,发现它是按照cmd规范,使用requireJs语法写的,很多东西都不理解,于是找资料做了一下笔记,正好最近有想法写博客,提升一下自己的表达能力,加深自己对知识的理解。以前都是记录在有道云笔记上的,现在觉得写博客还是很有...原创 2018-11-06 18:25:47 · 9741 阅读 · 2 评论 -
网页监听复制事件,添加版权信息到剪贴板
文章目录一、需求二、实现方法三、代码一、需求当我们在csdn复制别人写的博客的时候,复制的内容都会加上别人的版权信息,此处用的就是window的copy事件。二、实现方法监听window.oncopy事件window.getSelection().toString()获取文本信息( event或者window[IE浏览器] ).clipboardData.setData(type,c...原创 2018-11-07 17:16:18 · 2682 阅读 · 0 评论 -
js任意进制转换(二进制,八进制,十进制...三十六进制)
进制转换只能发生在数字上,也就是Number类型,所以要进行进制转换,那就是需要用到Number类型上的方法了,有两种方法:parseInt(string , radix)或者parseInt(string , radix),前者是全局的方法,是以前的规范,现在规范改了变成了Number下面的方法。Number.toString(radix)但是由于大部分语言只支持八进制,十进制和十六进...原创 2018-11-14 10:42:06 · 31151 阅读 · 4 评论 -
{}+[]==0,[]+{}=="[object Object]",!+[]==true (复合语句,隐式类型转换)
这两天看到一些题目,很是不解,主要是js基础还没过关,挑了两个我认为比较难懂的类型转换的题目讲解一下。对象类型转换这个就不详细说了,网上一大推,无非就是用到两个函数:Object.toString()Object.valueof()这里说一下,Number,String,Boolean在调用方法的时候也会转换成包装对象。1、[]+{}=="[object Object]",这个简单...原创 2018-11-19 11:26:27 · 1332 阅读 · 0 评论 -
async/await,promise,和地狱回调
一、问题在写koa2项目的时候,用async + await等待异步执行用的比较多,就有一个疑问,async + await和nodejs中的的同步方法到底有什么区别,如果仅仅是把异步变同步方法,为什么不直接用同步方法呢?二、区别在网上看了一些别人的回答,总结一下:1.await会在async异步函数内阻塞当前线程向后执行,但是同样可以并行执行多个异步操作,例如:let a = awa...原创 2018-11-22 18:03:52 · 3246 阅读 · 0 评论 -
不定高度实现slidedown和slideUp动画
问题利用css3中的transition实现滑入滑出效果,必须要给动画元素设定固定的宽高,并且不能设定 百分比:40% 这样的单位。需求我们给一个由 子元素撑起来 的容器设定滑入滑出的效果,高度不固定,由子元素盒子的高度和堆叠情况决定。解决方案1、在保证元素被渲染的情况下,设置 height 为‘auto’,获取高度后,立即设置高度为0。 el.style.height = ...原创 2018-12-21 14:28:32 · 4346 阅读 · 1 评论