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 |