单体内置对象
单体内置对象,在js环境下已经直接存在了,调用时,无需用new关键字创建对象
全局对象
window对象
在全局作用域中,定义的变量和函数,都是window对象下的
例如:
var a=123
document.writeln(window.a)
global对象
属性和方法
- parseInt()转化成整数
- parseFloat()转化成浮点数
- isNaN()判断是否为数字,是数组返回false
- isFinite()检查一个数字是否是有限的,有限返回true //看能否转化为数字
console.log(isFinite("asd"))//false 不能转化为数字
console.log(isFinite(true))//true 1
console.log(isFinite(false))//true 0
console.log(isFinite(null))//true
console.log(isFinite(undefined))//false
console.log(isFinite(NaN))//false
- eval()把字符串转化成js运行
- encodeURI()加密
- decodeURI()解密
- encodeURIComponent()加密(加密特殊符号)
- decodeURIComponent()解密
例如:
var url="http://www.baidu.com/w w#asd?num=123&str=a$b%c&name=张三"
console.log(encodeURI(url))//http://www.baidu.com/w%20w#asd?num=123&str=a$b%25c&name=%E5%BC%A0%E4%B8%89
console.log(encodeURIComponent(url))//除了中文,特殊符号都会加密
//http%3A%2F%2Fwww.baidu.com%2Fw%20w%23asd%3Fnum%3D123%26str%3Da%24b%25c%26name%3D%E5%BC%A0%E4%B8%89
Math数学
属性和方法
属性:PI圆周率
方法:
- abs(x) 返回数的绝对值。
console.log(Math.abs(-1))
- ceil(x) 对数进行上舍入。
console.log(Math.ceil(23.41))//24
- floor(x) 对数进行下舍入。
console.log(Math.floor(23.41))//23
- max(x,y) 返回 x 和 y 中的最高值。
- min(x,y) 返回 x 和 y 中的最低值。
console.log(Math.max(1,2,3,4,5))//5
console.log(Math.min(1,2,3,4,5))//1
- pow(x,y) 返回 x 的 y 次幂。
console.log(Math.pow(3,4))//3的4次幂
- random() 返回 0 ~ 1 之间的随机数。0<=X<=1[0,1]
console.log(Math.random()*10)//10以内的随机 0-10数
console.log(Math.round(Math.random()*10))//0-10
console.log(Math.ceil(Math.random()*10))//1-10
console.log(Math.floor(Math.random()*10))//0-10
- round(x) 把数四舍五入为最接近的整数。
console.log(Math.round(23.41))//23
- sqrt(x) 返回数的平方根。
console.log(Math.sqrt(64))
日期
属性和方法
- Date() 返回当日的日期和时间。
- getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
- getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
- getMonth() 从 Date 对象返回月份 (0 ~ 11)。
- getFullYear() 从 Date 对象以四位数字返回年份。
- getHours() 返回 Date 对象的小时 (0 ~ 23)。
- getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
- getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
- getTime() 返回 1970 年 1 月 1 日至今的毫秒数。 1000ms=1s今天的
- setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
- setMonth() 设置 Date 对象中月份 (0 ~ 11)。
- setFullYear() 设置 Date 对象中的年份(四位数字)。
- setHours() 设置 Date 对象中的小时 (0 ~ 23)。
- setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
- setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
- toTimeString() 把 Date 对象的时间部分转换为字符串。
- toDateString() 把 Date 对象的日期部分转换为字符串。
- toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
- toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
- toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
正则
定义
var re=new RegExp(验证内容,修饰符)
var re=/验证内容/修饰符
修饰符
i大小写不敏感
g全局匹配(所有)
m多行匹配
属性
global是否标志了g修饰符
ignorCase是否标志了i修饰符
multiline是否标志了m修饰符
lastIndex表示下一个匹配字符串的位置,返回整数
source返回正则表达式
console.log(re.global)//true
console.log(re.ignoreCase)//true
console.log(re.multiline)//false
console.log(re.lastIndex)//0
console.log(re.source)//a
方法
- compile()编译正则表达式
- exec()检索字符串中指定的值,找到值和位置
- text()检索字符串中指定的值,返回true和false