现在的位置: 首页 > 综合 > 正文

Asp.Net Ajax 学习笔记10 JavaScript的原生类型以及Microsoft AJAX Library的相关扩展(下)

2013年10月23日 ⁄ 综合 ⁄ 共 2879字 ⁄ 字号 评论关闭

1、Boolean原生类型及其扩展

Microsoft Ajax Livrary提供了唯一的扩展静态parse方法。Boolean.parse(string) 

2、Number原生类型

  • 用来表示32位整数或64位浮点数
  • 可以用10进制、8进制、16进制表示整数
  • 可以使用普通小数表示方法表示浮点数,也可以用科学计数法表示浮点数
    MAX_VALUE

    浮点数的最大值

    MIN_VALUE 浮点数的最小值
    POSITIVE_INFINITY 返回比在 JScript 中能够表示的最大的数 (Number.MAX_VALUE) 更大的值该值数学上的作用与正无穷相同
    NEGATIVE_INFINITY 能够表示的最小负数(-Number.MAX_VALUE)更小的值
    NaN 表明不是一个数字

        注意:NaN之间不能做比较就是说NaN==NaN是个假值,如果判断一个数是不是数字使用isNaN函数判断,不要直接使用==NaN判断

3、Number原生类型的扩展

Number.parseLocale(value)

返回一个由表示本地特写数字格式的字符串转换成的数字格式

Number.parseInvariant(value) 返回一个表示数字格式的逻辑字符串转换成的数字型
Number.prototype.format(format) 以字符串按照某种格式输出数字
Number.prototype.localeFormat(format) 以当地区域设置按照某种格式输出数字

localeFormat和parseLocale方法需要在页面中的ScriptManager的EnableScriptGlobalization属性设置为true。并且可以通过设置Page.Cultrue来改变浏览器中设置的语言文化

parseInvariant和format方法相当于输出语言环境位en-US的字符串

4、Date原生类型

  • UTC时间:国际标准时间
  • GMT时间:格林威治时间。GMT与UTC时间相差正负0.9秒。在不需要太精确的计算中,可以把两个时间看作一个时间
  • Date如何来表示一个时间?它保存一个数字,用来表示相对于UTC时间1970年1月1日时整的毫秒数偏移量
Date.prototype.getTimezoneOffset()

获得时差的分钟数

Date.prototype.toString() 转换为一个包含日期和时间的字符串。与操作系统无关
Date.prototype.toDateString() 转换为一个包含日期的字符串。与操作系统无关
Date.prototype.toTimeString() 转换为一个包含时间的字符串。与操作系统无关
Date.prototype.toUTCString() 以UTC时间为标准转换为一个包含时间和日期的字符串。与操作系统无关
Date.prototype.toLocaleString() 以操作系统的本地设置相关,转换为一个包含日期和时间本地格式字符串
Date.prototype.toLocaleDateString() 以操作系统的本地设置相关,转换为一个包含日期本地格式字符串
Date.prototype.toLocaleTimeString() 以操作系统的本地设置相关,转换为一个包含时间本地格式字符串

还有很多修改和获取Date对象的属性,这里不一一列举了

5、Date原生类型的扩展

Date.parseLocale(value,formats)

将value以某种格式转为一个Date对象

Date.parseInvariant(value,formats) 同上。两者本质上没有区别,如何保存Date对象有所区别
Date.prototype.format(format) 以字符串按照某种格式输出数字
Date.prototype.localeFormat(format) 以当地区域设置按照某种格式输出数字

原生类型的format格式与扩展类型相同

i

显示日期、星期、时间的完全格式

d 短日期格式
D 长日期格式
t 短时间格式
T 长时间格式
F 完整的时间日期格式与i没什么区别
M,m 月份日期格式
Y,y 年和月份格式
dddd 完整星期几
MMMM 完整月份名
YYYY 四位年份数

这里只是几种常见的格式

6、String原生类型

String.prototype.length

获得字符串长度

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也是一样

7、String原生类型的扩展

String.prototype.endsWith(str)

返回布尔值,表明是否以某字符串结尾。

String.prototype.startsWith(str) 返回布尔值,表明是否以某字符串开始
trim() 返回字符串,去掉字符串收尾空格
trimEnd() 去掉结尾空格
trimStart() 去掉开始空格
String.format(format,arg1[, arg2[,args...]] 以某种格式输出字符串
String.localeFormat(参数同上) 以当前语言环境的某种格式输出字符串

 

<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>

抱歉!评论已关闭.