第五章 定时器 +作用域

原创 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);//取不到
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Servlet第五章、第六章知识点总结——Web应用程序状态管理、对象作用域

Servlet第五章、第六章知识点总结——Web应用程序状态管理、对象作用域 知识点预览 Web状态管理概述 状态管理解决方案-隐藏字段 Cookie Session URL重写 Cookie原理  ...
  • Wentasy
  • Wentasy
  • 2013年01月03日 15:56
  • 2031

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

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

java内置对象作用域

  • 2011年03月13日 14:24
  • 5.62MB
  • 下载

C++参数传递与作用域

  • 2011年07月18日 14:37
  • 1005KB
  • 下载

python 变量作用域

http://hi.baidu.com/kanif/item/8c0947ece7cfaad4ea34c997     在python中,变量查找遵循LGB原则,即优先在局部作用域(local sc...
  • mldxs
  • mldxs
  • 2013年07月05日 11:58
  • 3091

作用域测试代码

  • 2012年03月13日 20:03
  • 448B
  • 下载

DHCP作用域故障分析及解决方法

  • 2012年10月26日 10:44
  • 28KB
  • 下载

JavaScript执行环境、作用域及this值

执行环境 JavaScript的执行环境定义了其中的变量和函数有权访问的其他数据,即规定了其内的变量和函数能够访问什么数据,决定了它们各自的行为。每个执行环境都有一个与之相关联的“变量对象”,环境...

AngularJS 0005:作用域

  • 2016年12月01日 20:02
  • 156KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第五章 定时器 +作用域
举报原因:
原因补充:

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