一、Window对象

window对象是BOM的核心,window对象指当前的浏览器窗口

window对象方法

二、JavaScript计时器

在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行

计时器类型:

  一次性计时器:仅在指定的延迟时间之后触发一次

  间隔性触发计时器:每个一定的时间间隔就触发一次

计时器方法:

三、计时器setInterval()

在执行时,从载入页面后每隔指定的时间执行代码。

语法:

  setInterval(代码,交互时间);

参数说明:

  代码:要调用的函数或要执行的代码串

  交互时间:周期性执行或调用表达式之间的时间间隔,以毫计(1s=1000ms)

返回值:

  一个可以传递给clearInterval()从而取消对“代码”的周期性执行的值

Eg:调用函数格式(假设有一个clock()函数)

setInterval("clock()",1000)

setInterval(clock,1000)

Eg:设置一个计时器,每隔100毫秒调用clock()函数,并将时间显示出来

<html>
<head>
<title>计时器</title>
<script type="text/javascript">
var int = setInterval(clock, 100)
function clock(){
var time = new Date();
document.getElementById("clock").value=time;
}
</script>
</head>
<body>
<from>
<input type="text" id="clock" size="50" />
</from>
</body>
</html>
/*
运行结果:Sun Dec 04 2016 17:00:00 GMT+0800(中国标准时间)
*/
<title>计时器</title>
<script type="text/javascript">
var attime;
function clock(){
var time=new Date();
attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();//获取时间,格式“时:分:秒”
document.getElementById("clock").value = attime;
}
setInterval(clock,100)//显示动态时间
</script>
/*
运行结果:17:00:00
*/

四、取消计时器clearInterval()

clearIntval()方法可取消由setInterval()设置的交互时间

语法:

  clearInterval(id_of_setIntval)

参数说明:

  id_of_setInterval:由setIntval()返回的ID值

Eg:每隔100毫秒调用clock()函数,并显示时间。当点击按钮时,停止时间。

<html>
<head>
<tiltle>计时器</title>
<script type="text/javascript">
function clock(){
var time=new Date();
document.getElementById("clock").value=time;
}
//每隔100毫秒调用clock函数,并将返回值赋值给i
var i = setInterval("clock()",100);
function start(){
i = setInterval("clock()", 100);
}
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="50" />
<input type="button" value="Stop" onclick="clearInterval(i)" />//停止时间
<input type="button" value="Start" onclick="start()">//开始时间
</form>
</body>
</html>

 五、计时器setTimeout()

setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次

语法:

  setTimeout(代码,延迟时间);

参数说明:

  1、要调用的函数或要执行的代码串

  2、延时时间:在执行代码前需要等待的时间,以毫秒为单位(1s=1000ms)。

Eg:当我们打开网页3秒后,在弹出一个提示框

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
setTimeout("alert('Hello!')", 3000);
</script>
</head>
<body>
</body>
</html>

Eg:当按钮start被点击时,setTimeout()调用函数,在5秒后弹出一个提示框

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function tinfo(){
var t=setTimeout("alert('Hello!')", 5000);
}
</script>
</head>
<body>
<from>
<input type="button" value="start" onClick="tinfo()">
</from>
</body>
</html>

Eg:创建一个运行于无穷循环的计数器,我们需要编写一个函数来调用其自身。(当按钮被点击后,输入域便从0开始计数)

<html>
<head>
<script type="text/javascript">
var num=0;
function numCount(){
document.getElementById('txt').value=num;
num=num+1;
setTimeout("numCount()", 1000);
}
</script>
</head>
<body>
<form>
<input type="text" id="txt" />
<input type="button" value="Start" onClick="numCount()" />
</form>
</body>
</html>

 六、取消计时器clearTimeout()

setTimeout()和clearTimeout()一起使用,停止计时器

语法:

  clearTimeout(id_of_setTimeout)

参数说明:

  id_of_setTimeout:由setTimeout()返回的ID值。该值标识只要取消的延迟执行代码块

Eg:创建一个运行于无穷循环的计数器,添加“stop”按钮停止这个计数器

<html>
<head>
<script type="text/javascript">
var num=0,i;
function timedCount(){
document.getElementById('txt').value=num;
num=num+1;
i=setTimeout(timedCount, 1000);
}
setTimeout(timedCount, 1000);
function stopCount(){
clearTimeout(i);
}
</script>
</head>
<body>
<form>
<input type="text" id="txt">
<input type="button" value="Stop" onClick="stopCount()">
</form>
</body>
</html>

 七、颠倒数组元素顺序reverse()

recerse()方法用于颠倒数组中元素的顺序

语法:

  arrayObject.reverse()

:该方法会改变原来的数组,而不会创建新的数组

Eg:定义数组myarr并赋值,然后颠倒其元素的顺序

<script type="text/javascript">
var myarr = new Array(3)
myarr[0] = "1"
myarr[1] = "2"
myarr[2] = "3"
document.write(myarr+"<br />")
document.write(myarr.reverse())
</script>
/*
运行结果:
1, 2, 3
3, 2, 1
*/

八、选定元素slice()

slice()方法可以从已有的数组中返回选定的元素

语法:

  arryObject.slice(start, end)

参数说明:

1、返回一个新的数组,包含从start到end(不包括该元素)的arratObject中的元素

2、该方法并不会修改数组,而是返回一个子数组

注:

1、可使用负值从数组的尾部选取元素

2、如果end未被规定,那么slice()方法会选取从start到数组结尾的所有元素

3、String:slice()与Array:slice()相似

Eg:创建一个新数组,然后从其中选取的元素

<script type="text/javascript">
var myarr = new Array(1, 2, 3, 4, 5, 6);
document.write(myarr + "<br />");
document.write(myarr.slice(2,4)+"<br />");
document.write(myarr);
</script>
/*
运行结果:
1, 2, 3, 4, 5, 6
3, 4
1, 2, 3, 4, 5, 6
*/

九、数组排序sort()

sort()方法使数组中的元素按照一定的顺序排序

语法:

  arrayObject.sort(方法函数)

参数说明:

1、如果不指定<方法函数>,则按unicode码顺序排列

2、如果指定<方法函数>,则按<方法函数>所指定的排序方法排序

myArray.sort(sortMethod);

注:该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数a和b,其返回值如下:

  若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
   若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
     若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。

Eg:使用sort()将数组进行排序

<script type="text/javascript">
var myarr1 = new Array("Hello","John","love","JavaScript");
var myarr2 = new Array("80","16","50","6","100","1");
document.write(myarr1.sort()+"<br>");
document.write(myarr2.sort());
</script>
/*
运行结果:
Hello, JavaScript, John, love
1, 100, 16, 50, 6, 80
*/

注:上面的代码没有按照数值的大小对数字进行排序

Eg:如要实现按照数值的大小对数字进行排序,就必须使用一个排序函数

<script type="text/javascript">
function sortNum(a,b) {
return a - b;
//升序,如降序,把“a - b”该成“b - a”
}
var myarr = new Array("80","16","50","6","100","1");
document.write(myarr + "<br>");
document.write(myarr.sort(sortNum));
</script>
/*
运行结果:
80,16,50,6,100,1
1,6,16,50,80,100
*/

JavaScript入门(10)的更多相关文章

  1. JavaScript基础入门10

    目录 JavaScript 基础入门10 正则表达式 为什么使用正则表达式? 正则表达式的应用场景 如何创建一个正则表达式 基础语法 具有特殊意义的转义字符 量词 字符类 贪婪模式 练习 邮箱验证 中 ...

  2. 开心菜鸟系列----函数作用域(javascript入门篇)

      1 <!DOCTYPE html>   2 <html>   3 <script src="./jquery-1.7.2.js"></ ...

  3. 开心菜鸟系列----变量的解读(javascript入门篇)

                       console.info(         console.info(window['weiwu'])          console.info(window. ...

  4. javascript入门视频第一天 小案例制作 零基础开始学习javascript

    JavaScript 是我们网页设计师必备的技能之一.我们主要用javascript来写的是网页特效.我们从零基础开始学习javascript入门. 但是,好的同学刚开始不知道怎么学习,接触js,因此 ...

  5. JavaScript 入门案例

    四.  JavaScript 入门案例 在看本节之前,笔者建议您先看 JavaScript 基础篇  https://www.cnblogs.com/IT-LFP/p/10945884.html 1. ...

  6. JavaScript入门笔记

    第一章 JavaScript语法 1.1 初识JavaScript 1.3 数据类型 1.4 string和boolean类型 1.5 算数操作符 第二章 JavaScript流程控制语句 2.1 循 ...

  7. JavaScript入门-函数function(二)

    JavaScript入门-函数function(二) 递归函数 什么是递归函数? 递归简单理解就是,在函数体里,调用自己. //我们在求一个10的阶乘的时候,可能会这么做 //写一个循环 var to ...

  8. Cesium入门10 - 3D Tiles

    Cesium入门10 - 3D Tiles Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ 我们团队有时把Ces ...

  9. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

随机推荐

  1. uva 11020 Efficient Solutions

    题意:给你n个人,有两个属性x.y,如果不存在另外一个人x2,y2满足 x2<=x,y2<y 或者 x2<x,y2<=y,那么就称这个人是有优势的,每次给你一个人得信息,问你当 ...

  2. 【转载】高性能I/O设计模式Reactor和Proactor

    转载自:http://blog.csdn.net/roger_77/article/details/1555170 昨天购买了<程序员>杂志 2007.4期,第一时间去翻阅了一遍,其中有一 ...

  3. HW6.14

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  4. ACCESS-类型转换函数

    类型转换涵数: 函数   返回类型   expression   参数范围   CBool     Boolean   任何有效的字符串或数值表达式.   CByte     Byte   0   至 ...

  5. oracle 在表中有数据的情况下修改表字段类型或缩小长度

    分享自己一些常用的sql语句给大家 偶尔我们需要在已有表,并且有数据的情况下,修改其某个字段的类型或缩短他的长度,但是因为表中有数据,所以不可以直接修改,需要换个思路. //建立测试表,可跳过(善于应 ...

  6. Handlebar

    1.Handlebar中文网: http://www.ghostchina.com/introducing-the-handlebars-js-templating-engine/ 2.http:// ...

  7. ios键盘上添加辅助视图

  8. CentOS6 配置

    1.CentOS6 Minimal 安装的情况下,默认网卡不启动,并且默认设置了依赖 NetworkManager 的选项.又因为 Minimal 安装并不会安装系统默认提供的网络管理工具  Netw ...

  9. iOS开发-在表单元中添加子视图

    #import <UIKit/UIKit.h> @interface NameAndColorCellTableViewCell : UITableViewCell @property(c ...

  10. cocos2d-x 聊天输入框实现

    转自:http://bbs.9ria.com/thread-216948-1-10.html 聊天输入框  (单行输入框 ,多行可自己扩展) 实现功能: 1.普通输入 2.设置输入框显示最大宽度(PT ...