js第三天知识总结

内部函数:

1.使用eval(String str)来执行javascript代码,eval参数字符串是和上下文相关的。
2.parseInt(String str),转化为整数;parseFloat(String str)转化为小数。
    alert(parseInt("100abc")); //100
    alert(parseInt(true));//NaN
    alert(parseInt(00123));//83   0开头的是8进制,0x开头的是16进制。
3.isNaN  判断是否是NaN   判断前  先转化成number     不常用
    alert(isNaN(1/0));//false
    alert(isNaN(parseInt("abc100abc")));//true
    alert(isNaN("ABC"));//true
4.isFinite  判断是不是有限的  判断前  先转化成number  不常用
     alert(isFinite(1/0));//false
     alert(isFinite(parseInt("abc100abc")));//false
     alert(isFinite("ABC"));//false
     alert(isFinite(100));//true
5.Escape  将特殊符号进行编码, unescape  将编码后的字符串反编译回来
     var s=escape("abc,.';,123sfda,.#%asd");
                        //abc,.';,123sfda,.#%asd
                        //abc%2C.%27%3B%2C123sfda%2C.%23%25asd
     alert(s);

      var ss=unescape(s);
      alert(ss);


事件机制:

onclick   鼠标点击时触发此事件
ondblclick  鼠标双击时触发此事件
onmousedown  按下鼠标时触发此事件
onmouseup  鼠标按下后松开鼠标时触发此事件
onmouseover 当鼠标移动到某对象范围的上方时触发此事件i
onmousemove 鼠标移动时触发此事件
onmouseout 当鼠标离开某对象范围时触发此事件
onload 页面内容完成时触发此事件
onunload 当前页面将被改变时触发此事件
onblur 当前元素失去焦点时触发此事件
onchange 当前元素失去焦点并且元素的内容发生改变而触发此事件
onfocus 当某个元素获得焦点时触发此事件
onsubmit 一个表单被递交时触发此事件

String对象

charAt:返回指定位置处的字符串
indexOf:返回指定子字符串的位置,从左到右,找不到返回-1
substr(m,n):返回给定字符串中从m位置开始,取n个字符,如果参数n省略,则意味着取到字符串末尾。
substring(m,n):返回给定字符串中从m位置开始,到n位置结束,如果参数n省略,则意味着取到字符串末尾
toLowerCase():将字符串中的字符全部转化成小写。
toUpperCase():将字符串中的字符全部转化成大写。
concat:连接字符串
split:分割字符串


Math对象

Math.ceil( ):Math.ceil()执行的是向上取整计算,它返回的是大于等于函数参数,并且与之最接近的整数。

Math.ceil()执行的操作不同于Math.round(),Math.ceil()总是上舍入,而Math.round()可以上舍入或下舍入到

最接近的整数。还要注意, Math.ceil()不会将负数舍人为更小的负数,而是向0舍入。
a = Math.ceil(1.99);   // 结果是 2.0
b = Math.ceil(1.01);   // 结果是 2.0
c = Math.ceil(1.0);    // 结果是 1.0
d = Math.ceil(-1.99);  // 结果是 -1.0

Math.floor( ):Math.floor()执行的是向下取整计算,它返回的是小于等于函数参数,并且与之最接近的整数。

Math.floor()将一个浮点值下舍人为最接近的整数。Math.floor()执行的操作不同于Math.round(),它总是进行

下舍人,而不是上舍入或下舍人到最接近的整数。还要注意,Math.floor()将负数舍入为更小的负数,而不是向0

进行舍入。
a = Math.floor(1.99);    // 结果为1.0
b = Math.floor(1.01);    // 结果为1.0
c = Math.floor(1.0);     // 结果为1.0
d = Math.floor(-1.01);   // 结果为 -2.0

Math.round( ):Math.round( )将把它的参数上舍入或下舍入到与它最接近的整数。对于0.5,它将上舍入。例如

,2.5将被舍入为3,-2.5将被舍入为-2。

Math.random( ):返回一个0.0 和 1.0之间的一个伪随机数。




对话框:
    alert   警告框
    prompt  询问框   返回用户输入的值
    confirm   确认框   返回boolean值    确认 true   取消  false


内置对象:
    String   方法同java       注意java没有的  substr(m,n)  从下标m开始   找出n个字符
    Math        方法同java       注意随机数的生成方法    
    Date     时间    getYear() 获取的年份 会-1900   一般使用getFullYear()获取年份    
         获取月份  getMonth  0-11  使用的时候 需要+1     获取日   getDate()    获取周几

getDay()

格林时间和北京时间:
    格林时间+8=北京时间  (如果超过24 小时   -24    日 +1)


||和&&:
    1.在boolean环境,与java使用方式一致
    2.在非boolean环境下,首先进行类型转化  转化成boolean

    ||:  前面为true    返回前面   前面为false  返回后面
    &&:  前面为true    返回后面   前面为false  返回前面


Event对象:
    Event对象, 在事件发生时产生,它包含了事件的类型,事件源(标签对象),事件的具体状态(比如

keyCode,button)
    
    获取Event对象:
        window.event  (只有IE认识,火狐不认识)
        从事件直接传入event对象  (两个都认识,IE5.0之前不支持它)
        window.event||event(它形参名)

    获取事件源:
        event.srcElement(IE认识,火狐不认识)
        event.target(火狐认识,IE不认识)
        event.srcElement||event.target    

    简单的试了keyCode   button

Window:
    open(url,windowName,args..)    
    父子窗口交互:
        open会返回一个子窗口对象   通过子窗口对象  可以 调用子窗口的方法
        被open打开的页面      有个opener  它是父窗口对象    通过父窗口对象  可以调用父窗口

的方法
        close()


    setInterval(String|function,毫秒数)   每隔多少毫秒数,重复执行传入的String|function    ,

function最好使用匿名函数

    clearInterval(num)     num是setInterval函数返回的,唯一标识一个轮询。    用来结束轮询

    setTimeout(String|function,毫秒数)   多少毫秒数过后,执行一次传入的String|function    ,

function最好使用匿名函数

    clearTimeout(num)     num是setTimeout函数返回的,唯一标识一个延时。    用来结束延时





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值