美文网首页
变量,闭包,对象

变量,闭包,对象

作者: shuffle笑 | 来源:发表于2018-07-22 20:33 被阅读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 用数组的方式传数;

相关文章

  • 变量,闭包,对象

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

  • python--闭包

    #闭包似优化了变量,原来需要类对象完成的工作,闭包也可以完成 #由于闭包引用了外部函数的局部变量,则外部函数的局部...

  • JavaScript高级程序设计笔记7

    函数表达式 递归 闭包 (1)闭包与变量 (2)关于this对象 (3)内存泄漏 模仿块级作用域 私有变量 (1)...

  • 二、Groovy语法(二):闭包

    Groovy闭包 1、Groovy中闭包基础 1.1 闭包的概念闭包是被包装成对象的代码块,可以通过一个变量引用到...

  • JS-高级-05(闭包.单线程问题...)

    闭包 从内存角度分析闭包 闭包的问题 JS垃圾回收机制: 创建对象obj,也就是说,变量obj是对新创建对象的引用...

  • Python: 闭包

    闭包的概念 关于什么是闭包,下面是百度百科的解释 闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是...

  • JS--闭包(二)

    这里我们根据之前介绍的闭包延伸一下其他的知识点。 在闭包中,其保存的是整个变量对象。闭包只能取得包含函数中任何变量...

  • JavaScript闭包

    有权访问另一个函数作用域内变量的函数都是闭包 闭包存储局部变量 this指向window 对象冒充改变this指向...

  • Python闭包

    闭包 = 环境变量 + 函数 调用闭包内部的环境变量 闭包的经典误区 闭包与非闭包实现人类走路 非闭包 闭包

  • (9) python之闭包

    闭包闭包 = 函数 + 环境变量(函数定义的时候) 一个最简单的闭包 闭包不受外部变量影响 非闭包 闭包 闭包 只...

网友评论

      本文标题:变量,闭包,对象

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