0
点赞
收藏
分享

微信扫一扫

JS对象(概括)

单体内置对象

单体内置对象,在js环境下已经直接存在了,调用时,无需用new关键字创建对象

全局对象

window对象

在全局作用域中,定义的变量和函数,都是window对象下的

例如:

var a=123

document.writeln(window.a)

global对象

属性和方法

  1. parseInt()转化成整数
  2. parseFloat()转化成浮点数
  3. isNaN()判断是否为数字,是数组返回false
  4. 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

  1. eval()把字符串转化成js运行
  2. encodeURI()加密
  3. decodeURI()解密
  4. encodeURIComponent()加密(加密特殊符号)
  5. 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圆周率

方法:

  1. abs(x) 返回数的绝对值。

console.log(Math.abs(-1))

  1. ceil(x) 对数进行上舍入。

console.log(Math.ceil(23.41))//24

  1. floor(x) 对数进行下舍入。

console.log(Math.floor(23.41))//23

  1. max(x,y) 返回 x 和 y 中的最高值。  
  2. 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

  1. pow(x,y) 返回 x 的 y 次幂。  

console.log(Math.pow(3,4))//3的4次幂

  1. 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

  1. round(x) 把数四舍五入为最接近的整数。

console.log(Math.round(23.41))//23

  1. sqrt(x) 返回数的平方根。

        console.log(Math.sqrt(64))   

日期

属性和方法

  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 日至今的毫秒数。  1000ms=1s今天的
  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返回正则表达式

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

方法

  1. compile()编译正则表达式
  2. exec()检索字符串中指定的值,找到值和位置
  3. text()检索字符串中指定的值,返回true和false
举报

相关推荐

0 条评论