1、Boolean原生类型及其扩展
\n
Microsoft Ajax Livrary提供了唯一的扩展静态parse方法。Boolean.parse(string)
\n
2、Number原生类型
\n
- 用来表示32位整数或64位浮点数
\n - 可以用10进制、8进制、16进制表示整数
\n - 可以使用普通小数表示方法表示浮点数,也可以用科学计数法表示浮点数
\n\n
\nMAX_VALUE
\n
\n浮点数的最大值
\n
\nMIN_VALUE
\n浮点数的最小值
\n
\nPOSITIVE_INFINITY
\n返回比在 JScript 中能够表示的最大的数 (Number.MAX_VALUE) 更大的值该值数学上的作用与正无穷相同
\n
\nNEGATIVE_INFINITY
\n能够表示的最小负数(-Number.MAX_VALUE)更小的值
\n
\nNaN
\n表明不是一个数字
\n
\n
注意:NaN之间不能做比较就是说NaN==NaN是个假值,如果判断一个数是不是数字使用isNaN函数判断,不要直接使用==NaN判断
\n
3、Number原生类型的扩展
\n
Number.parseLocale(value) | \n 返回一个由表示本地特写数字格式的字符串转换成的数字格式 |
Number.parseInvariant(value) | 返回一个表示数字格式的逻辑字符串转换成的数字型 |
Number.prototype.format(format) | 以字符串按照某种格式输出数字 |
Number.prototype.localeFormat(format) | 以当地区域设置按照某种格式输出数字 |
\n
localeFormat和parseLocale方法需要在页面中的ScriptManager的EnableScriptGlobalization属性设置为true。并且可以通过设置Page.Cultrue来改变浏览器中设置的语言文化
\n
parseInvariant和format方法相当于输出语言环境位en-US的字符串
\n
4、Date原生类型
\n
- UTC时间:国际标准时间
\n - GMT时间:格林威治时间。GMT与UTC时间相差正负0.9秒。在不需要太精确的计算中,可以把两个时间看作一个时间
\n - Date如何来表示一个时间?它保存一个数字,用来表示相对于UTC时间1970年1月1日时整的毫秒数偏移量
\n
\n
\n
Date.prototype.getTimezoneOffset() | \n 获得时差的分钟数 |
Date.prototype.toString() | 转换为一个包含日期和时间的字符串。与操作系统无关 |
Date.prototype.toDateString() | 转换为一个包含日期的字符串。与操作系统无关 |
Date.prototype.toTimeString() | 转换为一个包含时间的字符串。与操作系统无关 |
Date.prototype.toUTCString() | 以UTC时间为标准转换为一个包含时间和日期的字符串。与操作系统无关 |
Date.prototype.toLocaleString() | 以操作系统的本地设置相关,转换为一个包含日期和时间本地格式字符串 |
Date.prototype.toLocaleDateString() | 以操作系统的本地设置相关,转换为一个包含日期本地格式字符串 |
Date.prototype.toLocaleTimeString() | 以操作系统的本地设置相关,转换为一个包含时间本地格式字符串 |
\n
还有很多修改和获取Date对象的属性,这里不一一列举了
\n
5、Date原生类型的扩展
\n
\n
Date.parseLocale(value,formats) | \n 将value以某种格式转为一个Date对象 |
Date.parseInvariant(value,formats) | 同上。两者本质上没有区别,如何保存Date对象有所区别 |
Date.prototype.format(format) | 以字符串按照某种格式输出数字 |
Date.prototype.localeFormat(format) | 以当地区域设置按照某种格式输出数字 |
\n
原生类型的format格式与扩展类型相同
\n
i | \n 显示日期、星期、时间的完全格式 |
d | 短日期格式 |
D | 长日期格式 |
t | 短时间格式 |
T | 长时间格式 |
F | 完整的时间日期格式与i没什么区别 |
M,m | 月份日期格式 |
Y,y | 年和月份格式 |
dddd | 完整星期几 |
MMMM | 完整月份名 |
YYYY | 四位年份数 |
\n
这里只是几种常见的格式
\n
6、String原生类型
\n
\n
String.prototype.length | \n 获得字符串长度 |
String.prototype.charAt(pos) | 获得当前位置的字符 |
String.prototype.indexOf(str, position) | 查找字符串 |
String.prototype.lastIndexOf(str, position) | 从后查找字符串 |
String.prototype.match(regexp) | 使用正则表达式检验字符串 |
String.prototype.replace(search, replaceValue) | 替换字符串 |
String.prototype.search(regexp) | 在字符串搜索某个子串 |
String.prototype.toUpperCase() | 将字符串转换为大写 |
String.prototype.toLowerCase() | 将字符串转换为小写 |
String.prototype.split(str) | 以某个字符来分割字符串到数组 |
String.prototype.substring(start[,end]) | 得到子字符串,由下标start开始,到下标end-1为止。省略end,截取从start开始到字符串结尾的所有的字符 |
String.prototype.slice(start,end) | 与substring方法功能相同,但是它接受负值参数。如果start小于0,表示时倒数第n位,end也是一样 |
\n
7、String原生类型的扩展
\n
\n
String.prototype.endsWith(str) | \n 返回布尔值,表明是否以某字符串结尾。 |
String.prototype.startsWith(str) | 返回布尔值,表明是否以某字符串开始 |
trim() | 返回字符串,去掉字符串收尾空格 |
trimEnd() | 去掉结尾空格 |
trimStart() | 去掉开始空格 |
String.format(format,arg1[, arg2[,args...]] | 以某种格式输出字符串 |
String.localeFormat(参数同上) | 以当前语言环境的某种格式输出字符串 |
\n
<script language=”javascript” type=”text/javascript”>
function display(text)
{
document.getElementById(“info”).innerHTML += (text + “<br />”);
}
display(String.format(“Today is {0}.”, new Date()));
display(String.localeFormat(“今天是{0:dddd}”, new Date()));
</script>
\n
\n