js 引用类型

1.1      引用类型

1.1.1  Object类型

创建 Object 实例的方法有两种:

1)使用 new 操作符:

var person=new Object();

person.name="Ema";

person.age=27;

2)使用对象字面量表示法:

var person={

      "name":"Ema",

      "age":29

};

1.1.2  Date

1.1.2.1       创建日期对象

var someDate=new Date("日期字符串");

Date.UTC(年份,基于0的月份,月中的哪一天(1-31),小时数(0-23),分钟,秒,毫秒);//不好使

 

//当前时间毫秒数:

Date.now();

 

toLocaleString();//按照与浏览器设置的地区相适应的格式返回日期时间

toString();//通常返回带有时区信息的日期和时间,其中时间一般以军用时间(0-23)表示。

valueOf();//返回日期的毫秒数,通常用于比较日期

 

1.1.2.2       日期比较

//日期比较

var date1=new Date(2017,0,1);

var date2=new Date(2017,1,1);

alert(date1 < date2);//true

 

 

1.1.2.3       日期格式化方法

date1.toDateString();//星期几,月,日,年【以特定于实现的格式】

date1.toTimeString();//时,分,秒,时区【以特定于实现的格式】

date1.toLocaleDateString();//星期几,月,日,年【以特定于地区的格式】

date1.toLocaleTimeString();//时,分,秒,时区【以特定于地区的格式】

date1.toUTCString();//显示完整的UTC日期【以特定于实现的格式】【推荐】

 

1.1.3  Function 类型

略。

1.1.4  基本包装类型

1.1.4.1       Number类型

var num1=new Number(123.5);

num1.valueOf();//返回对象表示的基本数据类型的值

num1.toString();//返回字符串

num.toFixed(2);//返回字符串,按指定的小数位数

 

1.1.4.2       String 类型

1)           字符方法

var stringObject= new String("hello world");

var stringValue="hello world";

alert(stringValue.length);//获取字符串长度

alert(stringValue.charAt(1));//"e";返回字符串;

alert(stringValue.charCodeAt(1));//"101",返回字符编码

alert(StringValue[1]);//"e";方括号语法

 

2)           字符串操作方法

字符串连接

stringValue="hello ";

alert(stringValue.concat("world","!"));// "hello world!"; 字符串拼接;可有任意多个参数

alert(stringValue+"world"+"!");//效果同上,推荐使用

获取子串

stringValue.slice("字符串开始位置", "目标串最后一个字符后面的位置");

stringValue.substr("字符串开始位置", "返回的字符个数");

stringValue.substring("字符串开始位置", "目标串最后一个字符后面的位置");

字符串位置方法

stringValue.indexof("目标字符串","从哪个位置开始搜索");//

stringValue.lastindexof("目标字符串","从哪个位置开始搜索");//从后向前

 

//查找所有匹配的字符串

var stringValue="sdfsdfsadfsadfsadfsadfsadfsdafsadfsadf";

var positions=new Array();

var pos=stringValue.indexof("e");

while(pos>-1){

   positions.push(pos);

   pos=stringValue.indexof("e", pos+1);

}

alert(positions);

字符串去空格——转全大写——转全小写

trim();//去掉前后空格

toUpperCase();//转全大写

toLowerCase();//转全小写

字符串分隔

split(",","前几项");//基于指定的分隔符分隔字符串,返回数组

字符串比较

stringValue.localeCompare("要比较的字符串");

//如果参数在字母表中排后,返回负数,通常为 -1;

//相等返回 0

//如果参数在字母表中靠前,返回 正数,通常为 1

posted @ 2018-01-11 17:14  quietwalk  阅读(669)  评论(0编辑  收藏  举报