第五章 定时器 +作用域

原创 2017年10月16日 23:14:22

定时器

声明定时器
var timer = setInterval(function{},1000);//每隔1000毫秒执行一次
清除器定时器
clearInterval(timer);

JS的严格模式

'use strict'采用js的严格模式  其中规定了命名规范以及语法限制

全选 反选

全选:check[i].checked = true;
反选:check[i].checked = !check[i].checked;

获取行间样式

ie:ele.currentstyle(attr);
其他浏览器:window.getcompatedstyle(obj).attr;

JS常见的错误(异常)

  1. undefined 定义了但是没有赋值
  2. ReferenceError 引用错误 表明一个不存在的变量被引用了
  3. TypeError 类型错误

JS的解析过程

alert(a);//undefined
var a = 10;
alert(a);//10
a=10;//赋值  声明优先与赋值
var a;//声明
alert(a);//10
a();//TypeError
var a = function xq(){//匿名函数一般不写名称
    alert(xq);
}
a();//可以
xq();//引用错误 xq未定义
fn();//弹出1 无错误
function(){
    alert(1);
}

总结:var a =10;分为两个步骤 第一是声明(编译阶段) 第二是赋值(执行阶段)
编译阶段:依次找到所有的声明 变量的定义;函数的定义(有名函数) 这时所有定义都会被提升到当前作用域的顶端 但局部变量(函数内部)不会
执行阶段:依次执行可以执行的代码 包括赋值操作 函数的执行 以及运算等

alert(a);//弹出function
function a(){};
var a;  //函数优先级高于变量
alert(a);//function
function a(){};
var a = 10;
alert(a);//10

作用域

var num = 20;
function fn(){
    num=10;
};
alert(num);//20
var num = 20;
function fn(){
    num=10;
};
fn();
alert(num);//10
if(true){
    var a = 1;
}
alert(a);//1 能取到
for(var i =0;i<5;i++){
}
alert(i);//能取到
if(true){
    let a = 1;
}
alert(a);//取不到
版权声明:本文为博主原创文章,未经博主允许不得转载。

变量作用域和定时器——Javascript 进阶知识整理

变量作用域和定时器 变量提升 JS的解释器在解释JS代码的时候会首先将代码都扫描一遍,将其中的变量和函数的声明提升到代码块的顶部,所以定义在代码后面的函数在前面代码就可以使用,变量也是如此,但是变量...
  • lqadam
  • lqadam
  • 2016年12月21日 15:59
  • 647

定时器中的this指向问题

原文地址:http://www.zhangyunling.com/?p=134 看例子:代码中中的两个setTimeout执行后的结果分别是什么?    var a = 1; ...
  • qq_34986769
  • qq_34986769
  • 2016年08月07日 19:06
  • 1603

1.9.ARM裸机第九部分-定时器、看门狗和RTC

1.9.1.什么是定时器(timer) 1.9.1.1、定时器是SoC中常见外设 (1)定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定...
  • qq_20043187
  • qq_20043187
  • 2017年05月13日 00:20
  • 294

CSAPP第五章:优化程序性

程序的目标:正确性和性能 如何编写高效的程序: 选择合适的数据结构和算法。编译器能够有效优化。针对大量运算,并行计算。 编译器的局限性:无法判断指针(例如两个指针如果指向同一个地...
  • yunan_wind
  • yunan_wind
  • 2012年03月03日 19:04
  • 716

机器学习实战——第五章:Logistic回归

本系列目的在于总结每一个分类器的特点(优点、缺点、使用数据类型、使用时的注意事项等)。相关代码自己搜。 python:建议使用2.7 python常用函数库:NumPy、scikit-le...
  • mmc2015
  • mmc2015
  • 2015年05月17日 10:29
  • 882

PMP项目管理知识体系——第五章 项目范围管理

1、定义      确保项目做且只做成功完成项目所需的全部工作的各过程。 2、产品范围:产品、服务或成果的特征与功能。产品要求作为衡量基准。       项目范围:为提供具有规定特征与性能的产品、服务...
  • renyp8799
  • renyp8799
  • 2013年08月07日 00:32
  • 1392

快学Scala习题解答—第五章 类

6 类 6.1 改进5.1节的Counter类,让它不要在Int.MaxValue时变成负数 加个判断就OK了 class Count{ private var value ...
  • ivan_pig
  • ivan_pig
  • 2012年12月06日 18:17
  • 1264

Head first java 第五章(一)

Dotcom游戏 简易版程序
  • heyjiaxing
  • heyjiaxing
  • 2017年03月04日 14:25
  • 185

《算法导论》第五章-第4节_练习(参考答案)

算法导论(第三版)参考答案:练习5.4-1,练习5.4-2,练习5.4-3,练习5.4-4,练习5.4-5,练习5.4-6,练习5.4-7...
  • victoryaoyu
  • victoryaoyu
  • 2017年08月19日 07:38
  • 397

第五章 函数 ---变量的作用域

一。局部变量没有默认值(任意的) 全局变量的默认值为0; 函数的参数就是局部变量,值能作用于整个函数。 二。如果一个局部变量和一个全局变量同名,可以使用::运算符来访问全局变量。 ::...
  • THISISPAN
  • THISISPAN
  • 2012年04月17日 16:01
  • 600
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第五章 定时器 +作用域
举报原因:
原因补充:

(最多只允许输入30个字)