单体内置对象
单体内置对象,在js环境下已经直接存在了,调用时,无需用new关键字创建对象
全局对象
window对象
在全局作用域中,定义的变量和函数,都属于window对象下的
例如:
var a=123
document.writeln(window.a)
global对象
属性方法
1.parseInt()转化成整型
2.parseFloat()转化为浮点型
3.isNaN()判断是否为数字,是数字返回false
4.isFinite()检查一个数字是否是有限的,有限返回true
5.eval()把字符串转化成js运行
6.encodeURI()加密
7.decodeURI()解密
8.encodeURIComponent()加密(加密特殊符号)
9..decodeURIComponent()解密
math数学
属性方法
PI 圆周率
abs(x)返回数的绝对值。
ceil(x)对数进行上舍入。
floor(x)对数进行下舍入。
max(x,y)返回x和y中的最高值。
min(x,y)返回x和y中的最低值。
pow(x,y)返回x的y次幂。
random()返回0~1之间的随机数。
round(x)把数四舍五入为最接近的整数。
sqrt(x)返回数的平方根。
日期
属性和方法
1.Date()返回当日的日期和时间。
2.getDate()从Date 对象返回一个月中的某一天(1~31)。
3.getDay()从 Date 对象返回一周中的某一天(0~6)。
4.getMonth)从Date 对象返回月份(0~11)。
5.getFullYear)从Date 对象以四位数字返回年份
6.getHours()返回 Date 对象的小时(0~23)
7.getMinutes()返回 Date对象的分钟(0~59)。
8.getSeconds()返回 Date对象的秒数(0~59)。
9.getTime()返回1970年1月1日至今的毫秒数。
10.setDate()设置Date对象中月的某一天(1~31)。
11.setMonth()设置 Date 对象中月份(0~11)。
12.setFullYear()设置 Date 对象中的年份(四位数字)。
13.setHours()设置 Date 对象中的小时(0~23)。
14.setMinutes()设置 Date 对象中的分钟(0~59)。
15.setSeconds()设置 Date 对象中的秒钟(0~59)。
16.toTimeString()把 Date对象的时间部分转换为字符串
17.toDateString()把 Date 对象的日期部分转换为字符串
18.toLocaleString()根据本地时间格式,把Date对象转换为字符串
19.toLocaleTimeString)根据本地时间格式,把Date对象的时间部分转换为字符串。
20.toLocaleDateString()根据本地时间格式,把Date对象的日期部分转换为字符串。
正则
定义
var re=new RegExp(验证内容,修饰符)
var re=/验证内容/修饰符
修饰符
i大小写不敏感
g是否是全局匹配
m多行匹配
属性
global是否标志了g修饰符
ignorCase是否标志了i修饰符
multiline是否标志了m修饰符
lastIndex表示下一个匹配字符串的位置,返回整数
source返回正则表达式
方法
1.compile()编译正则表达式
2.exec()检索字符串中指定的值,当找到值和位置
3.text()检索字符串中指定的值,返回true和false
函数
页面语句会顺序执行,定义函数有利于代码封装,可以把要处理的js封装在一个函数里,减少代码写作,支持多页调用,也可以通过事件执行
普通函数
function 函数名(){
执行语句
}
调用:函数名()
带参数的函数
function 函数名(a,b,c){
执行语句
}
调用:函数名(1,2,3)
带返回值的函数
function 函数名(a,b,c){
执行语句
return a+b
}
调用:var v=函数名(1,2,3)
递归:自己调用自己,模拟循环
function 函数名(num){
if(num==1){
return 1
}
return 函数名(num-1)
}
调用:var v=函数名(10)
js里没有重载
可以在同一个作用域下,定义同名函数,但是执行不同操作,js不可以
函数的声明方式
函数声明
function fun(a,b){//声明函数
console.log("这是第一个函数")
}
函数表达式
var fun1=function(b,c){
console.log("这是第二个函数")
}
匿名函数
(function(){
console.log("这是匿名函数")
})()
可变数组(可变参数)
叫做arguments,类似于数组,用来接收函数下的多个参数值,只能用在函数里,但是不能像函数一样随意更改
例如:
function fun(){
console.log(arguments.length)
console.log(arguments[2],arguments[4])
}
fun(1,3,5,6,8,9)
注意:
arguments虽然类似于数组,但是是固定长度,不像数组是可变长度,对于数组下的操作函数,除了遍历都不可以用,只能对可变数组进行变量和修改值。