2019-06-12

demo1时钟





时钟




demo2倒计时





倒计时



变量的作用域

全局变量:

函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享。

局部变量:

函数内部定义的变量,函数内部可以访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部变量,如果没有,就去外部查找。

函数内部如果不用‘var’关键字定义变量,变量可能会变成全局变量,如果用严格模式解析会报错。

封闭函数

例子:





封闭函数






用变量的方式定义函数

例:





用变量的方式定义函数






闭包

闭包的本质就是函数嵌套,就是在函数里面定义函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制给回收。

闭包的用途:可以存循环的索引值,做私有变量计数器。

例:

闭包的一般写法
function aa(b){
var a = 12;

function bb(){
alert(a);
alert(b);
}

return bb;
}
//cc全局变量不会被垃圾回收
var cc = aa(24);*/

//闭包的封闭函数写法
var cc = (function(b){
var a = 12;

function bb(){
alert(a);
alert(b);
}

return bb;
})(24);

cc();

/*
//只能调用一次的闭包
(function(b){
var a = 12;

function bb(){
alert(a);
alert(b);
}

return bb;
})(24)();

闭包存循环的索引值

例:





闭包存循环的索引值




  • 1
  • 2<
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

内置对象

1、document

document.referrer  //获取上一个跳转页面的地址(需要服务器环境)

2、location

window.location.href  //获取或者重定url地址
window.location.search //获取地址参数部分
window.location.hash //获取页面锚点或者叫哈希值

3、Math

Math.random 获取0-1的随机数
Math.floor 向下取整
Math.ceil 向上取整

获取地址参数

例:





获取地址栏参数



欢迎访问我的主页

math

例:





Math






你可能感兴趣的:(2019-06-12)