摘要:
与操作字符串有关的最后一个方法是localeCompare(),这个方法比较两个字符串,按照字符串的字母表中的位置分别返回-1,0,1var stringValue="yellow";alert(stringValue.localeCompare("brick")); //1alert(strin... 阅读全文
摘要:
String类型有几种操作字符串的方法concat()方法拼接任意多个字符串,不修改原字符串var stringValue=“hello ”;var result=stringValue.concat("world");alert(result); //"hello world"alert(str... 阅读全文
摘要:
Number是数字值对应的引用类型var numberObject=new Number(10);Number也重写了valueof()、toLocaleString()、和toString()方法,valueOf()方法返回对象表示的基本类型数值,另外两个方法则返回字符串形式的数值,除了继承的为t... 阅读全文
摘要:
正则表达式的先行断言和后行断言一共有4种形式:(?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion)(?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion)(?<=p... 阅读全文
摘要:
编号规则如果没有显式为捕获组命名,即没有使用命名捕获组,那么需要按数字顺序来访问所有捕获组在只有普通捕获组的情况下,捕获组的编号是按照“(”出现的顺序,从左到右编号(\d{4})-(\d{2}-(\d\d))1 12 3 3 2还有一个默认编号为0的组,表示的是正则表达式的整体用以上正则表达式匹配字符串:2008-12-31编号命名捕获组匹配内容0(\d{4})-(\d{2}-(\d\d))2008-12-311(\d{4})20082(\d{2}-(\d\d))12-313(\d\d)31 阅读全文
摘要:
基本包装类型为了便于操作基本类型值,ECMAScript定义了3个特殊的引用类型Boolean,Number和String。这些类型与本章介绍的其他用类型相似,同时也具备与各自的基本类型相应的特殊行为实际上,每当读取一个基本类型值得时候,后台就会创建一个对应的基本包装类型的对象,让我们能调用一些方法... 阅读全文
摘要:
function类型每个函数都是function类型的实例,函数是对象,函数名是指向对象的指针function sum(num1,num2) { return num1+num2; }//等价于var sum=function (num1,num2) { return num1+num2; };//function构造函数,解析两次第一次是常规的ECMAScript代码,第二次解析传入的字符串,影响性能故不推荐var sum=new Function("num1","num2","return num1+num2");函数名只是指针, 阅读全文
摘要:
ECMAScript通过RegExp类型来支持正则表达式var expression=/pattern/flags;其中模式(pattern)部分是正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。每个正则表达式都可以带有一或多个标志(flags),用以标明正则表达式的行为正则表达式的匹配模式支持3个标志:g:表示全局(global)模式,应用于所有字符串,而非发现第一个就立即停止;i:表示不区分大小写(case-insensitive)模式,匹配项时忽略模式与字符串的大小写;m:表示多行(multiline)模式,到达一行的文本末尾时还会继续查找下一行;var pattern1 阅读全文
摘要:
队列方法访问规则是FIFO(First-In-First-Out,先进先出),数组方法shift()能够移除数组中第一个项并返回该项,同时将数组长度减1,结合使用shift()和push(),可以像队列一样使用数组var colors=new Array();var count=colors.push("red","green");alert(count); //2count=colors.push("black");alert(count); //3var item=colors.shift();alert(item); //&qu 阅读全文
摘要:
虽然执行环境的类型总共只有两种——全局和局部(函数),但还有其他方法延长作用域链,有些语句可以在作用域链的前端临时增加一个变量对象,执行后会被移除try-catch语句的catch块和with语句with语句会将指定对象添加到作用域链中,catch会创建一个新的变量对象function buildUrl (){var qs="?debug=true";with (location) { var url=href + qs; }return url;}在此,with语句接受的是location对象,因此其变量对象就包含了location对象的所有属性和方法,而这个变量对象被添 阅读全文