第四章小结-作用域链

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.没有声明的变量会成为全局变量,声明的变量会成为最接近外层函数的局部作用域。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,067评论 2 9
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,408评论 0 13
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,454评论 0 21
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,623评论 0 4
  • 何谓“执念” 昨天群里有个话题,何为“执念”?它是好是坏? 东方姐姐引用了朱熹《乐记动静说》的一句话: 此一节正天...
    清溪草阅读 551评论 4 6

友情链接更多精彩内容