那些精彩的JavaScript代码片段_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、那些精彩的javascript代码片段出色的javascript代码片段,共享给大家1.按照给定的条件在原有的数组上,得到所需要的新数组var a = -1, -1, 1, 2, -2, -2, -3, -3, 3, -3;function f(s, e) var ret = ; for (var i in s) / 按照原有的数组长度举行循环 ret.push(e(si); return ret;f(a, function(n) return n > 0 ? n : 0); / 传输一个匿名函数作为规律推断2.比原生type或typeof更具体的类型监测办法function type(

2、p) /function.(/w*)/(/)/.test(p.constructor); /通过其构造函数来猎取对应的类型。 return regexp.$1;3.对象或数组的深拷贝,用于解决对象引用时值一改全改的问题。var copyobject = function(obj) var result = ; for (var x in obj) resultx = typeof obj = "object" ? copyobject(objx) : objx /假如拷贝的值仍然是一个对象,那么重复执行当前办法。 return result;4.通过正则表达

3、式来猎取cookie的值function getcookie(name) if (name && regexp("(| )" + name + "=(;*)(;|$)").exec(document.cookie) return regexp.$2; / (| ) 不匹配第一个空格。 / (;*) 只匹配除了;号之外的全部字符。 / (;|$) 匹配以;号或$为结尾的字符。5.通过移位运算来替代parseint3.14 = > 3;/ 取整。取当前数值的反码,表示再次取反,也就是得到当

4、前自身(解释,js中的位运算会将数值自动转换为整数)6.将数值转换为16进制的字符串(常用于表示颜色)( (math.random() * (1 << 24).tostring(16)/ 通过位运算来取整。/ << 左移位。将1的二进制数左移24位。而1<<24 = 224(rgb模式下最多可表示的颜色数量)/ tostring(16) 将数值转换为16进制的字符串输出。7.对象办法的兼容性检查if ('queryselector' in document) 8.nodelist | htmlcollection | object转换为arr

5、ay或具有array的办法nodelist: 是指通过集合办法获得到的dom节点列表,例如:document.getelementsbytagnmae,document.forms等办法。htmlcollection: html块,它与nodelist很像,但是nodelist只支持数字索引,而htmlcollection可以支持名称作为索引。nodelist与htmlcollection都具有以下类似: 具有数组的外观,但没有数组的办法 、具有length属性、支持索引来读取内容function makearray(obj) var rs = , len = obj.length; try

6、rs = .slice.call(obj, 0); catch (e) /for ie for (var i = 0; j = obji+;) rs.push(j); return rs;9. 正则匹配清除两侧空格var trim = function(v) var patrn = /s*(.*?)/s+$/; return (patrn.test(v)? regexp.$1 : ' null '10. 时光格式化function dateformat(t) / t 是以秒为单位的值。 var h = (t/3600), / t除以3600,取整,得到的就是小时。 m = (t%3600/60), / t求余3600,取模,得到的就是去除小时剩下的秒数(分钟 + 秒),再除以60,取整,得到的就是分钟。 s = (t%

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论