Number对象
创建方法
var myNum=new Number(value); //返回一个新创建的Number对象
var myNum=Number(value); //把Number()作为一个函数调用,把参数转换成一个原始的数值,并返回这个值,如果转换失败,则返回NAN。
属性
constructor
MAX_VALUE //js中可表示的最大数,Number.MAX_VALUE
MIN_VALUE //js中可表示的最小的数,接近0,不小于0
NAN
NEGATIVE_INFINITY
POSITIVE_INFINITY
prototype
方法
toString()
toLocaleString()
toFixed(num) //把Number四舍五入为指定位数的数字。
toExponentical() //把对象的值转换为指数计数法
toPrecision() //把数字格式化为指定的长度
valueOf()
String 对象
创建:
new String(s); //返回一个新创建的String对象,存放的是字符串s或s的字符串表示。
String(s); //把s转换成原始的字符串并返回转换后的值。
属性:
constructor
length
prototype
方法:
anchor() //创建HTML锚,括号里面为锚名称。即a标签里面的name属性。
big() //用大号字体显示字符串
bold()
charAt() //返回在制定位置的字符,括号里面为字符串中某个位置的下标,从0开始。
fixed()
fontcolor()
fontsize()
fromCharCode() //接受一个或多个Unicode值,只能是原String对象,不能是自己创建的String对象。document.write(String.fromCharCode(72,69,76));输出:HEL
indexOf() //检索字符串,括号里面两个参数,检索的值和开始检索的位置。
italics()
lastIndexOf() //从后向前搜索字符串
link() //将字符串显示为链接,括号里为链接地址
localeCompare() //用本地特定的顺序来比较两个字符串
match() //找到一个或多个正则表达式的匹配
replace() //替换与正则表达式的匹配
search() //检索与正则表达式相匹配的值
slice() //提取字符串的片段,并在新的字符串中返回被提取的部分
small()
split() //把字符串分割为字符串数组
strike() //使用删除线来显示字符串
sub()
substr() //从其实索引号提取字符串中指定书目的字符
substting() //提取字符串中两个指定的索引号之间的内容
sup()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toUpperCase()
toSource()
toString()
valueOf()
String类定义的方法都不能改变字符串的内容,运用方法后,返回的是全新的字符串,而不是修改原始字符串。
RegExp对象
直接量语法
/pattern/attributes
创建语法:
new RegExp(pattern,attributes);
方法见正则表达式学习一文
js function全局对象
全局属性和函数可用于内建的js对象
顶层函数:
decodeURI() //解码某个编码的URI
<script type="text/javascript">
var test1="http://www.w3school.com.cn/My first/"
document.write(encodeURI(test1)+ "<br />")
document.write(decodeURI(test1))
</script>
输出:
http://www.w3school.com.cn/My%20first/
http://www.w3school.com.cn/My first/
decodeURIComponent() //解码一个编码的URI组件
encodeURI() //把字符串编码为URI
encodeURIComponent() //把字符串编码为URI组件。与encodeURI()的区别在于会对发现的任何非标准字符进行编码,比如‘&’‘:’‘/’等。encodeURI()不会对这些字符进行编码。
escape() //对字符串进行编码,返回编码的string副本。不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号编码:* @ - _ + ./
eval() //计算JavaScript字符串,并把它作为脚本代码来执行。不能覆盖eval()属性或给eval()方法赋予另一个属性并调用,会跑出错误。谨慎使用。
getClass() //返回一个javaObject的JavaClass
isFinite() //检查某个值是否为有穷大的数
isNaN() //检查某个值是否是数字
Number() //把对象的值转换为数字
parseFloat() //解析一个字符串并返回一个浮点数
parseInt() //解析一个字符串并返回一个整数
String() //把对象的值转换为字符串
unescape() //对由escape()编码的字符进行解码
顶层属性(全局属性)
Infinity //代表正的无穷大的数值
java //代表java.*包层级的一个JavaPackage
NaN //制定某个值是不是数字值
Packages //根JavaPackage对象
undefined //制定未定义的值