摘要: 数组去重经常被人拿来说事,虽然在工作中不常用,但他能够很好的考察js基础知识掌握的深度和广度,下面从js的不同阶段总结一下去重的方法。 ES3阶段 该阶段主要通过循环遍历数组从而达到去重的目的 多次循环去掉重复元素 js function unique_es3_on(arr) { var obj = 阅读全文
posted @ 2017-08-11 18:34 夜未央0906 阅读(724) 评论(3) 推荐(2) 编辑
摘要: javascript中实现继承的方式有很多种,一般都是通过原型链和构造函数来实现。下面对各种实现方式进行分析,总结各自的优缺点。 一 原型继承 优点: 父类的方法(getName)得到了复用。 缺点: 同理父类的属性(name)也是复用,即子类实例没有自己的属性。 二 构造函数实现继承 优点: 子类 阅读全文
posted @ 2017-06-27 21:46 夜未央0906 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 工作中有一个很常见的需求,hover或者click某元素后,在该元素旁边出现弹框,主要就是获取该元素的位置坐标以及元素所占区块的大小。最近工作中就遇到了,发现js和jquery的实现方法有很大的区别,这里总结一下,备忘。 1. 获取元素的相对位置信息 原生js方法 jquery方法 这两个方法看起来 阅读全文
posted @ 2017-02-24 18:29 夜未央0906 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 工作中经常会需要获取DOM元素的样式,之前都是通过jquery的css()方法,现在总结一下通过原生js获取元素样式的方法。 obj.style 该方法基本可以忽略,因为他只能获取到内敛样式。而现在很少会写内联样式。当然他有个好处是可读可写,所以可以据此设置元素的样式。 window.getComp 阅读全文
posted @ 2017-02-24 18:27 夜未央0906 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 由 生成一切随机数的基础都是 ,这个方法比较特别,生成的随机数落在的区间是[0,1),进行一次操作的话, 只能生成一个类似于[n,m)这样,左闭右开的区间。所以当有一些特殊需求的时候,就势必要进行一些其它的操作,下面对各种需求进行简单的分析: 生成任意区间的整数 1. 全闭区间[n,m] 这种的最常 阅读全文
posted @ 2017-01-16 23:15 夜未央0906 阅读(2640) 评论(0) 推荐(0) 编辑
摘要: 在做导航栏的时候,肯定会用到点击滑动的,但不知道大家有没有遇到过这种问题: 上面三种方法哪种可行?不行的方法为什么行不通? 以前做的时候就知道第三种方法可以,另外两个不可以,但一直不知道为什么,现在又遇到了这个问题,所以不能再偷懒了,有必要追究一下为什么了。 查看了很多资料,发现可能是这个原因: 首 阅读全文
posted @ 2016-09-05 17:29 夜未央0906 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 相信大家在做移动端开发的时候会经常遇到这种场景,需要适时的弹出遮罩(有时为了突出还会在外面加上蒙层),弹窗出现以后,为了追求良好的用户体验,遮罩以下的屏幕是禁止滑动的。在网上找了很多资料,大体就这两种做法,但都有不完善的地方。加上自己的思考和总结,想到一个办法,应该可以解决你的问题。 a)大众型 一 阅读全文
posted @ 2016-08-29 21:42 夜未央0906 阅读(6538) 评论(4) 推荐(0) 编辑
摘要: 大部分编程语言一般有一个表示“无”的值,而js中却有两个,null和undefined。所以查了一些资料,小结在此,以便查阅。 js中的变量有两大类,基本的值类型,引用类型。其中值类型分为:Undefined,Null,Number,Boolean,String五种。可见null和undefined 阅读全文
posted @ 2016-03-27 11:13 夜未央0906 阅读(730) 评论(0) 推荐(1) 编辑
摘要: 在有些情况下获取到的json数据可能是string类型的,需要把其格式化为json对象才方便解析。 a)原生js通过ajax获取到的json 此时返回的数据默认是string型的,所以需要用eval()函数将其转化为json对象。需要注意函数内字符串的格式:eval(“(” + data+“)”), 阅读全文
posted @ 2016-03-23 18:02 夜未央0906 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 随着页面复杂程度的增加,导航栏的设计就显得尤为重要。顾名思义,导航,就像航海中的指明灯一样,要一直存在。实际中都是用户把页面卷进去一定高度的时候(此时导航栏可能已从页面上消失),导航栏要始终固定在页面的某一部分,一般都为最顶端。 先介绍用到的一些属性offsetTop,scrollTop. offs 阅读全文
posted @ 2016-03-20 14:11 夜未央0906 阅读(3837) 评论(0) 推荐(0) 编辑