js --基本数据类型与引用类型、作用域

本文详细介绍了JavaScript中的基本类型和引用类型的区别,包括动态属性、复制变量值、参数传递和类型检测。同时,讨论了执行环境、作用域以及垃圾收集机制,特别是JavaScript中没有块级作用域的特点。
摘要由CSDN通过智能技术生成

版权声明:本文为博主原创文章,若文章中有错误请联系博主改正,请不要恶意留言(不喜欢请绕道)。欢迎大家转载,转载时请注明原文地址:https://blog.csdn.net/qq_37674616/article/details/82085177

目录

基本类型和引用类型

  1. 动态属性

  2. 复制变量值

  3.传递参数

4. 检测类型

基本数据类型检测

引用类型的值检测

instanceof 实现

执行环境及作用域

 1. 没有块级作用域

垃圾收集


基本类型和引用类型

 基本类型值指的是简单的数据段
        引用类型值指那些可能由多个值构成的对象
        基本类型:Undefined、Null、Number、String、Boolean
        引用类型:对象、数值、函数
        ***:  javascript不允许直接访问内存中的位置,即不能直接操作对象的内存空间,在操作对象时,实际上是在操作对象的引用而不是实际对象,因此引用类型的值是按引用访问的。

  1. 动态属性


  对于引用类型的值,我们可以为其添加属性和方法,也可以改变和删除其属性和方法,但对于基本类型的值则不可以这么做!

                var person=new Object();
                person.name="cc";
                console.log(person.name);  //"cc"
                var name="cc";
                name.age="20";
                console.log(name.age);  //undefined

 

  2. 复制变量值

              1.基本类型复制
                如果从一个变量向另一个变量复制基本类型的值,会在变量对象中创建一个新值,然后把该值复制到位新变量分配的位置上。

                var num1=5;
                var num2=num1;

 **:当用num1的值来初始化num2时,num2中也保存了值5.但num2中的值和num1的值是完全对立的。
             2. 引用类型复制
                当从一个变量向另一个变量复制引用类型的值时,将存储在变量对象中的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值