您的位置:首页 > Web前端 > JavaScript

js第三天知识总结

2016-07-07 09:50 441 查看
内部函数:

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函数返回的,唯一标识一个延时。    用来结束延时
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: