01 $.grep(array,callback[,invert])
callback:function(v,i){ return boolean }
invert:boolean 默认false
ex:var arr = $.grep([1,2,3,4,5,6],function(v,i){ return n > 2;}[,false]) // arr=[3,4,5,6]
var arr = $.grep([1,2,3,4,5,6],function(v,i){ return n > 2;},true) // arr=[1,2]
02 arguments 有实参决定长度,实和形都存在时,两者同步
ex:function f(a,b,c){
alert(arguments.length); //2
a = 100;
alert(arguments[0]); //100
arguments[0]="aaa";
alert(a); //aaa
alert(c); //undefined
c=1111;
alert(argumrnts[2]); //undefined
}s
f(1,2); [a,b,c]
[1,2]
argument.callee
ex:function count(a){
if(a ==1){
return 1;
}
return a + arguments.callee(--a);
}
var m = count(10);//55
03 函数不能重载 (函数对象)
window.οnlοad=function{}<--> $(function(){})
04 $.inArray(value,arrary[,formIndex]) 返回数组值的index isArray()判断是否数组
ex:$.inArray(4,[0,3,4,5]) //2
$.inArray(4,[0,3,4,5],2) //-1
05 string.toUpperCase()/toLowerCase();
06 substring(start[,end]) charAt(index) 截取到end前一位 (-v=>0[,-v=>0])
substr(start[,length]) (-v+length[,length])
slice(start[,end]) start< end 负值加长度为各位的值(-v+length[,-v+length])
07 var timestamp = Date.parse(new Date()); //1280977330000
= (new Date()).valueOf();//1280977330748 valueOf()取得对象的原始值
= new Date().getTime();//1280977330748
ex:timestamp = Date.parse(new Date(2014-07-10 10:21:12))/1000;
1)new Date("month dd,yyyy hh:mm:ss"); // (,||/) Date("January 12,2006 22:19:35");
2)new Date("month dd,yyyy"); // Date("January 12,2006");
3)new Date(yyyy,mth,dd,hh,mm,ss);// Date(2006,0,12,22,19,35);
4)new Date(yyyy,mth,dd);// Date(2006,0,12);
5)new Date(ms); //Date(1137075575000);
getTime() //1970至今毫秒 Date.parse("2009/7/8" || ,) //1970至今毫秒 UTC()//根据世界时,1970至今毫秒 getTimezoneOffset() //与格林威治标准时间 (GMT) 的分钟差
getDate() getDay() getMonth() getFullYear() getYear() getHours() getMinutes() getSeconds() getMilliseconds()
gitUTCDate() getUTCDay() getUTCMonth() getUTCFullYear() getUTCHours() ...
setDate() setMonth() setFullYear() setHours() ... setTime() //毫秒设置 Date 对象 == new Date(ms)
setUTCDate() setUTCMonth() ...
toString() toTimeString() toDateString() toUTCString() toLocalString() toLocalTimeString() toLocalDateString()
08 empty() remove()
ex: <p>Hello</p> $("p").empty() =><p></p> $<"p">.remove() => World
World World
<p>welcome</p> <p></p>
09 new: y arr.push() arr.unshift()
n arr.concat('f') [...arr,'f']/['f',...arr] //返回新数组
del: y arr.pop() arr.shift() arr.splice(start[,length]) //返回移除元素
N arr.filter(a=>a!='e') arr.slice(start[,end]) //返回新数组
arr.filter(a=>{return a!=='e'})
replace:y arr.splice(star[t,start][,v1,v2...])
arr.splice(1,1,"f") //替换index=1处为f arr.splice(1,0,'f','n') //发f,n插入Index=1后
n arr.map(item=>{ arr.map(n=>n+"000")
if(item==='c'){
item='cat';
}
return item;
})
10 mouseover mouseout //不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件,支持时间冒泡。
mouseenter mouseleave //仅作用于被选元素,不支持冒泡
11 正则=普通字符(包括没有显式指定为元字符的所有可打印和不可打印字符)+特殊字符(元字符)
非打印字符:\cx 匹配由x(必须A-Z或a-z)指明的控制字符 ex:\cM 匹配一个 Control-M 或回车符
\f 换页符 === \cL
\n 换行 === \cJ
\r 回车\cM
\s 空白字符,空格 制表符 换行 换页[\f\n\r\t\v]
\S 非空白 [^\f\n\r\t\v]
\v 垂直制表符\cK
特殊字符: ^在方括号表达式中使用表示取反 $ ()标注子表达式开始结束 * + ? .(除\n任意字符) [] {} \ |
限定符: * + ? {n}匹配n次 {n,}至少匹配n次 {n,m}至少n最多m
* + ? 贪婪模式 限制符后加? 变成非贪婪模式 ex:<H1>Chapter 1 </H1> /<.*>/ =><H1>Chapter 1 </H1> /<.*?>/ =><H1>
定位符: ^ $(一行中的开始 结束) \b匹配一个字边界,即字与空格间的位置 \B非字边界匹配
ex:/^Chapter [1-9][0-9]{0,1}$/ 一行中仅有Chaper...
:/\bCha/ 从单词开头查找 || /ter\b/ 从结尾处查找
:/\Bapt/ 匹配Chapter不匹配aptitude
12 选择 ()子表达式相关匹配会被缓存 放?:(非捕获元)在第一选项前消除副作用
?=正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串
?!负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串
13 反向引用 ()缓存区放置子匹配,序号1-99 "\n"获取对应子匹配
ex:Is is the cost of of gasoline going up up? 查找文本中两个相同的相邻单词的匹配项的能力
/\b([a-z]+) \1\b/gi \1指定第一个子匹配项 g全局 i不区分大小写
:http://www.runoob.com:80/html/html-tutorial.html
/(\w+):\/\/([^\/:]+)(:\d)?([# ]*)/
14 (pattern)
(?:pattern)不获取匹配结果 ex: "industr(?:y|ies)" ==='industry|industries'
(?=pattern) ex: 'Windows (?=95|98|NT|2000)'匹配 "Windows 2000"中的Windows 不能匹配 "Windows 3.1"中的Windows
(?!pattern) ex: 'Windows (?=95|98|NT|2000)'不匹配 "Windows 2000"中的Windows 能匹配 "Windows 3.1"中的Windows
x|y [xyz] [^xyz]匹配未包含的任意字符
[a-z] [^a-z] [0-9]===\d <=>\D===[^\d]
\s===[\f\n\r\t\v] <=>\S===[^\s] \w===[A-Za-z0-9_] <=>\W
\num ex:"(.)\1"匹配两个连续相同的字符
\n \nm \nml
\un ex:[\u4e00-\u9fa5] 匹配汉字
15 - 转义\- 或者[-a-z][a-z-]放置开头或者结尾 /<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/ 匹配 HTML 标记
相关推荐
ZH_ACS880-01_QISG_B_A2_with_start-up-0302.pdf
`nexus-3.13.0-01-unix.tar.gz`文件包含了Nexus 3.13.0-01的所有组件和配置,用户可以通过解压此文件在Unix系统上部署和运行Nexus服务。 安装Nexus 3.13.0-01通常涉及以下步骤: 1. 下载:从Sonatype官方网站...
Infineon DAVE Quick Start 指南是一个针对Infineon DAVE开发环境的入门教程,专注于帮助开发者快速上手Infineon的XMC微控制器系列。本教程以创建一个简单的LED闪烁程序为例,通过一个生成的PWM信号来演示基本的操作...
在Unix环境下部署Nexus 3.55.0-01,首先需要下载对应的压缩包“nexus-3.55.0-01-unix.tar.gz”。解压后,你会得到两个主要文件夹:“nexus-3.55.0-01”和“sonatype-work”。 1. **解压并配置**:将“nexus-3.55.0-...
《Nexus存储库管理器详解:nexus-3.31.1-01-unix.tar.gz全面解析》 在软件开发过程中,依赖管理和版本控制是至关重要的环节,Maven作为Java开发中的主流构建工具,依赖于中央仓库来获取各种构件。然而,企业级应用...
标题 "nexus-3.39.0-01-unix.tar.gz" 指的是 Nexus Repository Manager 的一个特定版本的Unix平台安装包。Nexus Repository Manager 是一款强大的开源软件,由 Sonatype 公司开发,主要用于管理和存储各种类型的艺术...
标题中的“nexus-3.18.0-01-win64.zip”指的是Nexus Repository Manager的一个特定发行版,这是由Sonatype公司提供的一个开源软件仓库管理工具。Nexus主要用于管理和分发Java相关的组件,如Maven的依赖库,但它也...
标题中的“nexus-3.19.0-01-unix.tar.gz”是指 Nexus Repository Manager 的一个特定版本,这是由 Sonatype 公司提供的一个开源软件仓库管理工具。Nexus Repository Manager 支持 Maven、npm、RubyGem、Python、...
Nexus 3.37.0-01 是该软件的一个版本,它提供了对Unix/Linux和Windows两种操作系统的支持,因此我们有了"nexus-3.37.0-01-unix.tar.gz"和"nexus-3.37.0-01-win64.zip"这两个不同的压缩包。 1. **Nexus 3概述** ...
1. **下载和解压**:将`nexus-3.19.1-01-unix.tar.gz`移动到服务器的合适位置,然后使用`tar -zxvf nexus-3.19.1-01-unix.tar.gz`命令进行解压。 2. **启动Nexus**:解压后的目录包含一个`bin`子目录,其中有启动...
标题 "nexus-3.36.0-01-unix.tar.gz" 指向的是Sonatype Nexus Repository Manager的一个特定版本,这是一个用于管理和分发软件工件的强大工具,尤其在Java开发领域中广泛使用。这个版本是针对Unix类操作系统(如...
本文将围绕"Nexus-2.14.8-01-bundle.zip"这个压缩包,详细介绍如何在CentOS系统下搭建和使用Nexus Maven私服。 一、Nexus简介 Nexus是Sonatype公司提供的开源Maven仓库管理系统,它不仅能够作为代理仓库,缓存和...
"nexus-3.16.0-01-unix.tar.gz" 是Nexus 3.16.0-01 版本的Unix/Linux版本的压缩包,适用于在类Unix操作系统(如Linux或Mac OS X)上部署。由于中国的网络环境,有时可能无法直接访问到官方下载站点,因此分享这个...
标题 "nexus-3.38.1-01-mac" 指的是 Nexus 3 的一个特定版本,这是 Sonatype 公司提供的一款开源软件仓库管理器,专为 Mac 用户设计。Nexus OSS(Open Source Edition)是用于存储、管理和分发 Maven、npm、Gradle ...
本资源"nexus-3.20.1-01-unix.rar"是Nexus 3的一个特定版本,适用于Linux操作系统。在下载此版本时,需特别注意操作系统类型,确保与您的环境匹配,以免安装错误。 Nexus 3.20.1-01包含了多项改进和新特性,对于...
标题中的“nexus-2.14.11-01-bundle.tar.gz”是一个针对Linux和Mac操作系统的压缩包,包含Nexus Repository Manager的版本2.14.11-01。Nexus Repository Manager是一款强大的软件仓库管理工具,主要用于管理和组织...
tar -zxvf nexus-3.53.0-01-unix.tar.gz ``` 这将创建一个名为nexus的目录,包含所有必要的文件和目录。 4. **Nexus安装**:将解压后的目录移动到期望的安装位置,如 `/opt` 目录下。然后,根据官方文档配置启动...
在本文中,我们将深入探讨Nexus的最新版本"nexus-3.12.1-01-unix.tar.gz",以及如何在Unix/Linux系统上安装和使用它。 **Nexus的核心功能:** 1. **依赖管理**:Nexus作为中央仓库,存储各种开源库的JAR文件,提供...
"nexus-2.14.14-01-bundle.tar.gz" 是Nexus 2.14.14版本的安装包,以tar.gz格式压缩,这种格式常见于Linux和Unix系统,便于在这些平台上进行分发和安装。这个压缩包包含了运行Nexus所需的所有文件,包括配置、日志、...
标题 "nexus-2.12.1-01-bundle.zip" 提供的信息表明,这是一个包含 Nexus 2.12.1 版本的软件包。Nexus 是一款广泛使用的开源软件仓库管理器,由 Sonatype 公司开发。它主要用于管理和分发 Java 库(如 JAR 文件),...