包装对象
new String('123')
和 String('123')
区别
引入包装对象,可以方便在调用对象的一些属性。比如
'abc'.length //3
调用的时候 将'abc' 临时转化为包装对象,然后调用length这个属性。调用之后,这个临时对象就会被销毁
new String()
new Number()
new Boolean()
是构造函数 用与生产对象, String()
Number()
Boolean()
工具函数 生成后调用 valueOf()
Number 对象
实例静态方法toString
toFixed
toExponential
String 对象
实例静态方法charAt
concat
concat 连接两个字符串,返回一个新字符串,不改变原字符串
var s1 = 'abc';
var s2 = 'def';
s1.concat(s2) // "abcdef"
s1 // "abc"
-
slice
和substring
两者几乎一样,除了
'123123123'.slice(1,3)
"23"
'123123123'.substring(1,3)
"23"
'123123123'.substring(3,1)
"23"
'123123123'.slice(3,1)
-
substr(start,len)
如果第二个参数为负 则转0 -
trim()
去除空格 制表符 换行 回车等
'\r\nabc \t'.trim() // 'abc'
-
toLowerCase
toUpperCase
-
match
匹配字符串 找到返回一个数组 没有返回null
'asdfsdf'.match('df') //["df", index: 2, input: "asdfsdf", groups: undefined]
split()
'a|b|c'.split('|') // ["a", "b", "c"]
-
localCompare
按照自然语言比较 相比直接比较(Unicode码)更符合预想 返回1 -1 0 第二个参数为地区码
'B' > 'a' // false
'B'.localcompare('a') //1 在后面
可以中文
'我'.localCompare('你') //1 我在你后面
Math对象
- 静态属性
Math.PI
Math.E
- 静态方法
function | |
---|---|
abs() |
绝对值 |
ceil() |
向上取整 |
floor() |
向下取整 |
max() |
最大值 |
min() |
最小值 |
pow() |
指数运算 |
sqrt() |
平方根 |
log() |
自然对数 |
exp() |
e的指数 |
round() |
四舍五入 |
random() |
随机数 |
Date对象
toLocaleString
var d = new Date(2013, 0, 1);
d.toLocaleString()
// 中文版浏览器为"2013年1月1日 上午12:00:00"
// 英文版浏览器为"1/1/2013 12:00:00 AM"
d.toLocaleDateString()
// 中文版浏览器为"2013年1月1日"
// 英文版浏览器为"1/1/2013"
d.toLocaleTimeString()
// 中文版浏览器为"上午12:00:00"
// 英文版浏览器为"12:00:00 AM"
-
Get
方法
getTime()
getDate
getDay
getFullYear
getMonth
getHours
getMilliseconds
getMinutes
getSeconds
getTimezoneOffset