WEB前端 | JS基础——(6)函数定时器
2016-10-17 14:50
351 查看
<!doctype html> <html> <head> <meta charset="utf-8"/> <title>函数定时器</title> <style type="text/css"> div { width: 200px; height: 200px; background: red; } </style> </head> <body> <div id="red"></div> </body> <script type="text/javascript"> // == === // == 代表值相等, === 代表除了值相等之外,类型也要一样。 // != !== // != 不等于 !== 不全等 // 一个等号不会判断类型,两个等号会判断类型。 // 选择排序 var numArr = [11, 3, 6, 8, 34, 50, 9, 4, 46, 78, 56]; for(var i = 0;i < numArr.length - 1; i++) { var minIndex = i; for(j = i + 1;j < numArr.length; j++) { if(numArr[minIndex] > numArr[j]) { minIndex = j; } } var temp = numArr[i]; numArr[i] = numArr[minIndex]; numArr[minIndex] = temp; } console.log(numArr); // 函数 // 特性:在定义(实现)函数的时候,函数里面的代码不会直接执行。会等到这个函数被调用的时候才会执行。 // document.getElementById('reddiv').onclick = function() { // console.log('123'); // }; // 定义函数 test 就是函数名; function test () { console.log('又到中午了,不知道吃什么'); } // 调用函数 test(); // 有返回值的函数 function getMoney () { console.log('我去赚钱了'); return 100; } var money = getMoney (); var s = getMoney () + 10; console.log(money); console.log(s); // 有参数的函数 num 形参 // var num = 实参 30 function print2x(num) { console.log(num * 2); } // 30 实参 print2x(30); // 在使用有参数的函数的时候,形参的改变有可能引起实参的变化 // var num = a; function change(num) { num[0] = 10; } var a = [1, 2, 3]; change(a); console.log(a); // 有参数 有返回值的函数 function sub(num1, num2){ var num3 = num1 - num2; return num3; } sub(10, 5); console.log(sub(10, 5)); // 函数就是对某一个特殊功能的封装,在以后需要用到这个功能的时候,只需要调用这个函数就可以,不需要每次都重写这个功能。 // 作用域 一个变量的作用域指的就是这个变量可以在什么地方使用 // 写在函数内部的变量,只能在本函数内部使用 // 写在函数外部的变量,可以在函数外部使用,也可以在某个函数内部使用 // 去掉var ,直接写 numa=17; 代表numa这个变量是全局的 var numa = 17; function test2(){ console.log(numa); numb = 18; } test2(); console.log(numb); // 单次定时器 时间为毫秒 setTimeout(function(){ console.log('定时器执行了'); },500); setTimeout(test,500); // 循环定时器 setInterval(test,1000); // 清除定时器 var timer = setInterval(test,1000); clearInterval(timer); var red = document.getElementById('red'); red.onclick = function (){ clearInterval(timer); } var string1 = "1 + 2 * 3 + 6"; console.log(eval(string1)); </script> </html>
相关文章推荐
- Web前端学习——JS基础二之图片切换
- WEB前端 | JS基础——(1)JS初识
- WEB前端 | JS基础——(12)正则表达式
- WEB前端 -- js函数与分号和感叹号
- web前端关于html转义符的常用js函数
- web前端 js中函数的两种常见写法
- WEB前端 | JS基础——(8)DOM
- WEB前端 | JS基础——(13)JQuery
- WEB前端 | JS基础——(9-3)事件冒泡与绑定
- 菜鸟前端日记6 (原生JS--函数基础)
- web前端基础第10天jsdfs
- WEB前端 | JS基础——(5)字符串和时间
- WEB前端 | JS基础——(3)循环
- HTML+DIV+CSS+JSweb前端基础
- [妙味JS基础]第九课:定时器管理、函数封装
- web前端面试中常见的js基础又实用的知识回顾
- Web前端从入门到放弃(js函数声明和调用、有参函数和无参函数、有返回值)
- Web前端从入门到放弃(js数组基础和数组方法的各种使用)
- Web前端面试笔试题2——JS(1):函数调用(局部变量/全局变量)
- 从零开始,学习web前端之js基础