Class Myself Extends Phper{ }

二十弱冠、三十而立;不要等到当而立感叹弱冠,当不惑感叹而立...
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

js基础那点事

Posted on 2011-04-16 05:35  Terry_glp  阅读(329)  评论(0)    收藏  举报
<script language="javascript">
var str1 = 'a';
var str2 = new String('b');
var num1 = 1;
var arr1 = new Array(1,2);
var arr2 = new Array(3,4);
//string - object - number - object
document.write(typeof(str1)+' - '+typeof(str2)+' - '+typeof(num1)+' - '+typeof(arr1)+'<br/>');
//a1 - 1a - ba - b1
document.write(str1+num1,' - ',num1+str1,' - ',str2+str1,' - ',str2+num1+'<br/>');
//1,23,4 - 3,41,2 - 1,21 - 1,2a
document.write(arr1+arr2,' - ',arr2+arr1,' - ',arr1+num1,' - ',arr1+str1);
</script>


typeof()
可以返回六种值:string,number,boolean,object,undefined,function


各种对象进行toString()操作后:

  Array.toString():将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。

  Boolean.toString():如果 Boolean 值是 true,则返回 “true”。否则,返回 “false”。

  Date.toString():返回日期的文字表示法。

  Error.toString():返回一个包含相关错误消息的字符串。

  Function.toString():返回如下格式的字符串,其中 functionname 是被调用 toString 方法函数的名称:function functionname( ) { [native code] }

  Number.toString():返回数字的文字表示。

  String.toString():返回 String 对象的值。


有关length属性的几个对象:

  Array.length:返回一个整数值,这个整数比数组中所定义的最高位元素的下标大 1。ps:所以用lenght绝对的表示array对象的长度,有时候是不正确的!

  String.length:返回 String 对象的长度。

  Function.length:返回函数定义的参数数目。

  arguments.length:arguments 对象的 length 属性包含了传递给函数的参数的数目。


有关contact方法的两个对象:

  String.contact(item1,item2..):这个等价于item1+item2+...的操作

  Array.contact(item1,item2...):将item1,item2这些元素加入到array对象中,倘若,这些item中含有数组,则把这些item数组中的元素加入到array对象中,这里和Array.push(item1,item2)有区别,区别就是,如果push()函数中参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。


有关String对象的一些常用重要的方法:

  str.search(RegExp):在str中找到RegExp匹配的第一个字符串的位置。(找到返回位置索引,未找到返回-1)。

  str.slice(start,[end]):在str中,从start位置开始切割,一直切割到end前一个位置。(返回一个字符串,如果切不到比如str1.slice(-1,-5),返回一个空串),数组的slice()方法类似,array.slice(start,[end])。

  str.split(['分隔符',[limit]]):利用分隔符分割str,返回limit个,作为一个数组返回;如果未指定分隔符,返回整个字符串。

  str.replace(RegExp,'替换的内容'):从str中找到RegExp并用预先准备的内容替换掉它。替换内容支持字表达式,如$3$1$2等,还可以是函数,返回替换后的字符串。

  str.match(RegExp):从字符串中检测是否含有匹配正则表达式的内容,如果有则返回数组。全局的和非全局的正则搜索在这里有区别,如果没有设置全局标志 (g),数组的0元素包含整个匹配,而第 1 到 n 元素包含了

  匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的 exec 方法。如果设置了全局标志,元素0到n中包含所有匹配。

  str.substr(start,[length]):从start位置开始,截取length长度的字符串,并返回。

  str.indexOf(字串,[startIndex]),从startIndex处开始在str中从左往右寻找字串,找到就返回字串的第一个字符的位置。

  str.lastIndexOf(字串,[startIndex]),从startIndex处开始在str中从右往左寻找字串,找到就返回字串的第一个字符的位置。

  str.substring(start,end):从start和end中选择一个较小的作为字串的起点,然后截取到较大的字串的前一个位置(不包括end)。如果 startendNaN 或者负数,那么将其替换为0。
  
  这里可以有几个函数可以像结合,比如slice(start,end)+indexOf()或lastIndexOf()+search(Regex),


暂且先写这么多,=下想到了再写!!