前端13

定时器弹框:

setTimeout只执行一次
clearTimeout关闭执行一次
setInterval反复执行的定时器
clearInterval关闭反复执行的定时器

变量作用域

全局变量-函数外部定义的变量,函数内部和外部都可以访问,它的值可以共享。
局部变量-函数内部定义的变量,函数内部可以访问,外部无法访问,函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部,如果没有,就去外部查找。
函数内部如果不用'var' 关键字定义变量,变量可能会变成全局变量

var a = 12;
var b = 10;
function aa(){
var b = 3;
var c = 7;
alert(a);
alert(c);
a++;
d = 20;
}
//alert(a); 弹出12
aa(); // 弹出12和7
//alert(c); 报错
alert(a);

封闭函数

    封闭函数的一般写法:
    (function(){
        var str = '欢迎访问我的主页!';
        alert(str); 
    })();
    // 封闭函数定义:(function(){  .... })()


    // 封闭函数其他的写法: 在匿名函数前加“!” 或者“~”,之后加“()”。

    ~function(){            
        var str = '欢迎访问我的主页!';
        alert(str); 
    }();

用变量的方法定义函数

var myalert = function(){
alert('hello!');
}
myalert();

闭包

函数的嵌套,就是函数里面定义函数
内部函数,可以引用外部函数的参数和变量
参数和变量不会被垃圾回收机制给回收
闭包的用途:可以存循环的索引值,做私有变量计数器

function aa(b){
var a = 12;
function bb(){
alert(a);
alert(b);
}
return bb;
}
var cc = aa(24);

document.referrer获取上一个跳转页面的地址
window.location.href获取或者指定url地址
window.location.search获取地址参数部分
Math.random获取0-1的随机数
Math.floor向下取整
Math.ceil向上取整

继承

call和apply的区别:二者都可以改变当前的this,区别在于apply方法要将参数放入数组中在传参

方法继承:Sclass.Prototype = New Fclass();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,733评论 0 38
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 10,752评论 0 7
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,605评论 0 6
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,375评论 2 17
  • 最近,国家重新定义了青年,14-35周岁的都是青年。朋友,你今年年方几何?如果你刚跨入青年,那么,这时候的你正是大...
    浆糊郎中阅读 1,865评论 0 0