![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
向日葵没有阴天
这个作者很懒,什么都没留下…
展开
-
Javascript块级作用域
一、javascript没有块级作用域。在其他类型的语言中,例如C语言、java等,由花括号封闭的代码块都有自己的作用域,即他们的执行环境,因而支持根据条件来定义变量,但是,下面的代码会让类似于java程序员等其他语言的程序员感到困惑,例:if(true){ var color="blue"; } alert(color);//blue 1.如果是在C、C++或者java中,color就原创 2016-10-08 21:53:44 · 279 阅读 · 0 评论 -
JS执行环境及作用域链
一、执行环境的定义 执行环境也称环境,是javascript中最为重要的一个概念。执行环境定义了变量或者函数有权访问的其他数据,决定了它们的各自的行为。每个执行环境都有一个与之相关联的变量对象,环境中定义的所有变量和函数都保存在这个变量中。 二、执行环境的保存 每个函数都有自己的执行环境。当执行流进入一个函数的时候,函数的环境就会被推入一个环境栈中。而在函数执行之后,栈将其环境弹出,把控制权返原创 2016-10-08 21:40:01 · 233 阅读 · 0 评论 -
javascript闭包与变量
一、闭包的定义 1.闭包是指有权访问另一个函数作用域中的变量的函数。 2.作用域链的配置机制引出了一个值得注意的副作用,即闭包只能取得包含函数中任何变量的最后一个值,因为闭包保存的是整个变量的对象,而不是某个特殊变量。 二、闭包的副作用function countNumbers(){ var result = new Array(); for(var i=0;i<10;i+原创 2016-10-08 22:13:36 · 361 阅读 · 0 评论 -
JS中的变量:引用类型和基本类型
一、JS中变量的分类 在JS中,变量大致可以分为两类,即基本类型和引用类型。其中,基本类型指的是简单的数据段,而引用类型指的是由多个值构成的对象。 1.基本类型:boolean、string、number、null、undefined. 2.引用类型:Object等等。 注:由于引用类型的值是保存在内存中的对象,javascript不允许直接访问内存中的位置,也就是说不能直接操作对原创 2016-10-06 20:14:20 · 735 阅读 · 0 评论