单体内置对象
     单体内置对象,在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虽然类似于数组,但是是固定长度,不像数组是可变长度,对于数组下的操作函数,除了遍历都不可以用,只能对可变数组进行变量和修改值。










