首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端娃娃
掘友等级
前端开发工程师
前端开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
文章
热门
最新
javascript之作用域三(理解作用域链)
js访问一个变量时会优先在该作用域内(访问时的那个作用域)寻找是否声明过这个变量,如果该变量已经存在,则直接使用它的值,否则会寻找该作用域的‘父作用域/上级作用域',依次类推,直到找到全局作用域为止。通俗地讲,当声明一个函数时,局部作用域一级一级向上包起来,就是作用域链。 这四…
javascript之作用域四(作用域的应用)
前面写了什么是作用域,作用域有那些特点,现在说一下作用域的应用。 1. 应用一 第一个 a 打印的值是 1:undefined 而不是 1。因为我们在 fn() 中定义了变量 a,用 var 定义的变量会在当前作用域提升,但是并不会携带赋给变量的值一起提升。 第二个 a 打印的…
javascript之作用域二(作用域的特点)
定义变量时,如果不写var,比如 i=0,则会被定义为全局变量,作用域为全局作用域,否则为局部变量,作用域为函数作用域。上面第一行的var i=0,之所以说它是全局变量,是因为它已经是在全局区申明的了,并不在函数范围内,因此跟 i=0 是一样的。 多数人都说输出的是日期。但真实…
javascript之作用域一(理解作用域)
网上关于JS的变量和作用域的文章有很多,但真正能讲清楚,能深入理解的文章很少。在阅读了很多人的文章以后,我决定综合起来,结合实际代码,会不断丰富提炼总结更新,希望能够以一个比较清楚完整的方式让大家真正理解。直接撸起袖子,开始干吧。 1. 作用域是可访问变量的集合 在 JavaS…
javascript之闭包八 (闭包的更多示例)
一个模块应该具有私有属性、私有方法和公有属性、公有方法。 而闭包能很好的将模块的公有属性、方法暴露出来。 "return"关键字将对象引用导出赋值给myModule,从而应用到闭包。 这里简单写一个常见的关于闭包的面试题。 答案大家都知道:每秒钟输出一个5,一共输出5次。 我们…
javascript之闭包六(闭包的作用与注意事项)
count作为一个全局变量,其他地方都可以对它进行操作,如果其他地方对count重新赋值或者重新定义count,那么这个计时器就被破坏了。这时候,闭包就起作用了。 可以看到,如果外界想访问list变量,只能通过我定义的函数isFirstLoad来进行访问,我对想访问list的外…
javascript之闭包七(闭包的应用场景)
1. 闭包应用场景之setTimeout 2. 闭包应用场景之回调 我们定义行为,然后把它关联到某个用户事件上(点击或者按键)。我们的代码通常会作为一个回调(事件触发时调用的函数)绑定到事件上 3. 闭包应用场景之封装变量 共享的环境创建在一个匿名函数体内,立即执行。 环境中有…
javascript之闭包五(闭包的定义)
闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数,通过另一个函数访问这个函数的局部变量------《javascript高级程序设计第三版》 上面两段代码运行结果是完全一样的。不同的是:makeFu…
javascript之闭包四(演变为闭包)
第 1-8 行,我们在全局执行上下文中创建了一个新变量 createCounter,它包含了一个函数定义。 第 9 行,我们在全局执行上下文中声明了一个名为 increment 的新变量。 第 9 行,我们调用 createCounter 函数并将其返回值赋给 incremen…
javascript之闭包三(理解返回函数的函数)
在第一个示例中,函数 addTwo 返回一个数值。请记住,函数可以返回任何内容。让我们看一个返回函数的函数的示例,因为这对理解闭包来说很重要。 1、第 1 行,我们在全局执行上下文中声明一个变量 val,并将数值 7 赋给该变量。 2、第 2-8 行,我们在全局执行上下文中声明…
下一页
个人成就
文章被点赞
42
文章被阅读
15,596
掘力值
337
关注了
5
关注者
20
收藏集
0
关注标签
20
加入于
2017-05-12