博客列表 >12月18日_JavaScript基础(对象的创建与使用以及匿名函数和定时器)

12月18日_JavaScript基础(对象的创建与使用以及匿名函数和定时器)

fkkf467
fkkf467原创
2019年12月23日 01:50:32557浏览

一、JavaScript对象

对象的创建与使用

定义并创建对象的实例

  1. var obj = new Object();
  2. obj.name = '猪小明';
  3. obj.age = 18;
  4. obj.weight = 55;
  5. obj.person = function(){
  6. console.log(this.name+',今年'+this.age+'岁,体重'+this.weight+'kg');
  7. };
  8. console.log(obj);
  9. obj.person();


定义并创建对象时直接添加上属性

  1. var obj = {
  2. name:"猪小明",
  3. age:18,
  4. person:function () {
  5. console.log("姓名:"+obj.name+",年龄:"+obj.age);
  6. }
  7. };
  8. console.log(obj);
  9. console.log(obj.name);
  10. obj.person();


注意:无论是以上哪种创建对象的方式,都可以在外部动态的添加对象的属性
例如:

  1. var obj = {name:'猪小明',age:18};
  2. obj.sex = '男';
  3. obj.getInfo = function () {
  4. console.log(obj.name+', '+obj.age+', '+obj.sex);
  5. };
  6. console.log(obj);
  7. console.log(obj.sex);
  8. obj.getInfo();


对象中的方法传参

  1. var obj = {
  2. name:'张三',
  3. age:21,
  4. getInfo:function (status) {
  5. console.log(this.name+'是'+status);
  6. }
  7. };
  8. obj.getInfo('学生');

二、匿名函数

  1. var func = function () {
  2. alert("我是匿名函数");
  3. };
  4. func();

三、定时器

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式

语法:

  • setTimeout(code, milliseconds, param1, param2, ...)
  • setTimeout(function, milliseconds, param1, param2, ...)
参数 描述
code/function 必需。要调用一个代码串,也可以是一个函数。
milliseconds 可选。执行或调用 code/function 需要等待的时间,以毫秒计。默认为 0。
param1, param2, … 可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数)。
  1. setTimeout("console.log('123')", 3000);

  1. setTimeout(function () {
  2. console.log("哈哈哈");
  3. }, 2000);

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式

语法

  • setInterval(code, milliseconds);
  • setInterval(function, milliseconds, param1, param2, ...)
参数 描述
code/function 必需。要调用一个代码串,也可以是一个函数。
milliseconds 必须。周期性执行或调用 code/function 之间的时间间隔,以毫秒计。
param1, param2, … 可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数)。

返回值: 返回一个 ID(数字),可以将这个ID传递给clearInterval(),clearTimeout() 以取消执行。

  1. setInterval('console.log("你好")',3000);

clearInterval() 方法可取消由 setInterval() 函数设定的定时执行操作

语法

  • clearInterval(id_of_setinterval)
参数 描述
id_of_setinterval 调用 setInterval() 函数时所获得的返回值,使用该返回标识符作为参数,可以取消该 setInterval() 所设定的定时执行操作。
  1. var i = 1;
  2. var t = setInterval(function () {
  3. if (i == 10){
  4. clearInterval(t);
  5. }
  6. console.log(i);
  7. i++;
  8. },1000);

  1. <button id="btn" onclick="test()">发送验证码</button>
  2. <script type="text/javascript">
  3. function test() {
  4. var t = document.getElementById('btn').textContent;
  5. var second = 5;
  6. var time = setInterval(function () {
  7. document.getElementById('btn').textContent = second + '秒后重试';
  8. second--;
  9. if (second < 0) {
  10. document.getElementById('btn').textContent = t;
  11. clearTimeout(time);
  12. }
  13. }, 1000);
  14. }
  15. </script>

四、总结

学会了JS对象的创建与使用,掌握了setTimeout()、setInterval()、clearInterval()的基本使用。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议