美文网首页
js 变量 闭包

js 变量 闭包

作者: 鬼会画符 | 来源:发表于2018-11-05 09:09 被阅读0次

    闭包:


    什么是闭包?

    函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾机构回收;

    用闭包做过什么?

    用闭包存过循环的索引值;

    用闭包做过私有变量计数器;


    变量的作用域:


    变量作用域指的是变量的作用范围,javascript 中的变量分为全局变量和局部变量;

    1.全局变量:在函数之外定义的变量,为整个页面公用,函数内部外部都可以访问,

    2.局部变量:在函数内部定义的变量,只在定义该变量的函数内部访问,外部无法访问,


    封闭函数:


    还可以在函数定义前加上 "~" 和 "!" 等符号来定义匿名函数,

    this 代表当前的对象,

    常用的内置对象有哪些?

    arr 数组 , Date 日期 , string 字符串 , 正则表达式;

    内置对象:

    1.document

    doument .referrer 获取上一个跳转页面的地址;

    2.location

    window .location.href 获取或重定向url地址;

    window .location .search 获取地址参数部分;

    window .location . hash 获取页面秒点或叫哈希值;

    3.math

    math.random 获取0~1的随机数;

    math .floor 向下取整;

    math .ceil 向上取整;

    面向对象是一种编程方法;


    创建对象的方法:


    1.单体创建对象;

    2.工厂模式创建对象; 例如:var tom = new object(); 创建一个空对象;

    3.构造函数;

    4.原型模式;

    5.继承;

    1)属性的继承: fclass.call(this,name,age);this job = job;

    2)方法的继承 :sclass .prototype = new fclass();

    call 和 apply

    作用:都是可以改变 this ;

    call 直接传数; apply 用数组的方式传数;

    最后给大家呈现一个简单的倒时器,我们在很多的网页上都能看看某某商品倒计时优惠。

    相关文章

      网友评论

          本文标题:js 变量 闭包

          本文链接:https://www.haomeiwen.com/subject/qnujxqtx.html