美文网首页
第四章小结-作用域链

第四章小结-作用域链

作者: 一块糖吧 | 来源:发表于2018-06-01 13:57 被阅读0次

1.变量分为基本类型和引用类型。基本类型变量有数字,字符串,布尔值和undefined。引用类型就是对象和函数。

深复制:赋值基本类型。

浅复制:赋值给引用类型。

2.在函数中传参,传的基本类型和引用类型都是传值。传基本类型,在函数内部不会影响外部的值。传引用类型,在函数内部对参数改变会影响到外面的值。

var a = 1;

function getA(a){

a = 2;

}

getA(a);

alert(a); //1

var a  = new Object();

a.value = 1;

function getA(a){

a.value = 2;

}

getA(a);

alert(a.value); //2

3.检测类型:

4.typeof只能检测字符串,number,undefined,布尔类型的值。不能检测对象。要知道对象的具体类型,需要使用instanceof。

5.作用域链是保证对当前执行环境可访问的变量和函数的有序访问。作用域链的前端是当前执行环境的变量对象。如果是函数,一开始的变量对象就是函数的参数,也就是arguments对象。作用域链的下一个对象是外部环境的对象变量,一直向外延伸,直到全局作用域。

延长作用域链:with和try-catch块。

6.没有块级作用域:

if(true){

var a=1;

}

alert(a) ; //1

for(var i = 0; i < 10;i++){

}

alert(i);   //10

7.没有声明的变量会成为全局变量,声明的变量会成为最接近外层函数的局部作用域。

相关文章

  • 作用域链和闭包

    在谈作用域链之前先说一下与作用域链关系紧密的执行环境和作用域。 作用域:作用域指的是变量的适用范围。 作用域链:作...

  • 作用域链

    作用域链 把多个作用域串起来便形成了作用域链;每个函数在初始化完成之后就拥有了各自的作用域链,但此时的作用域链中并...

  • 第四章小结-作用域链

    1.变量分为基本类型和引用类型。基本类型变量有数字,字符串,布尔值和undefined。引用类型就是对象和函数。 ...

  • web性能实践

    一. 作用域 前面我们了解作用域概念的以及作用域链是如何运作的。 随着作用域链中的作用域数量的增加,访问当前作用域...

  • JS_0: 执行环境和作用域链

    JavaScript,目前对于执行环境和作用域链的理解 什么是作用域链? 要讲作用域链就得先讲执行环境。 每个函数...

  • js 总结七07-19

    作用域 全局 局部 作用域链 闭包

  • 作用域和闭包

    作用域链 (据我所知)所有的编程语言都存在作用域链。整个代码存在全局作用域、函数作用以及块级作用域。 上述代码将会...

  • 2023-01-12

    变量提升调用栈块级作用域作用域链和闭包 闭包 => 作用域链(词法作用域) => 调用栈(栈溢出) => 上下文...

  • JavaScript 作用域链与闭包

    作用域链与闭包 了解作用域链之前需要先了解下作用域是什么。 作用域 几乎所有的语言都有作用域的概念。这是因为它们都...

  • 作用域/作用域链 闭包及其使用

    一、作用域、作用域链 作用域(scope) 浅显的理解: 作用域就是变量的可用范围(scope) 为什么要有作用域...

网友评论

      本文标题:第四章小结-作用域链

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