美文网首页我爱编程
js基本类型与引用类型

js基本类型与引用类型

作者: 野蛮生长_ed2e | 来源:发表于2018-04-16 22:13 被阅读0次

1.js基本类型和引用类型

首先js的变量有两种类型,基本类型值和引用类型值

基本数据类型:null,undefined,string,number,boolean,这五种数据类型是按值访问的,可以操作保存在变量中的是实际值

引用类型:是保存在内存中的对象,js不允许访问内存中的位置,也就是说不能操作对象的内存空间,操作对象是实际上是操作对象的引用而不是实际的对象,引用对象的值是按引用访问的,引用只发生在对象身上

我们可以为一个引用类型的值添加属性和方法

var a  = new Object(); 

a.name = 'zhangsan';

但是为一个基本类型的变量设置属性和方法就会报错

var name = "Nicholas";  name.age = 27;

    alert(name.age);      //undefined

2.复制变量的值

除了保存方式不同,复制的方式也不同

1.如果在一个变量向另一个变量复制一个基本类型值,新对象会被分配一个新地址

基本类型值的复制

2.当向另一个对象复制引用类型值的时候,同样也会为新变量分配空间,不同的是,这个值的副本实际上是一个指针,这个指针指向堆中存储的对象

  var obj1 = new Object();

    var obj2 = obj1;

    obj1.name = "Nicholas";

    alert(obj2.name);  //"Nicholas"

引用类型值的复制

由此可见 基本数据类型存储在栈中

引用数据类型的指针存储在栈中,指向存储在堆中的地址,解释器会先检索在栈中的地址,从堆中获得实体

相关文章

  • 深拷贝与浅拷贝

    一.引用类型与值类型 我们都知道,js有两种基本类型,引用类型与值类型。引用类型的“=”只是拷贝了引用,而基本类型...

  • 前端基础进阶(一): 数据类型

    js的基本类型与引用类型 基本类型:stringNumberBooleanundefined(表示变量声明但并未赋...

  • js基本类型与引用类型

    1.js基本类型和引用类型 首先js的变量有两种类型,基本类型值和引用类型值 基本数据类型:null,undefi...

  • JS变量类型,存储方式以及特点

    1.JS变量类型 JS变量类型分为基本类型和引用类型 基本类型:基本类型有Undefined,String,Num...

  • 执行环境、作用域链

    理解基本类型和引用类型 基本类型 点击浏览JS的基本数据类型 引用类型 1.什么是引用类型引用类型的值是保存在内存...

  • JS变量,作用域,内存问题

    基本类型和引用类型 js中变量类型分为两大类。基本类型和引用类型。基本类型指值直接保存在变量本地的类型。引用类型变...

  • 引用类型与对象拷贝

    引用类型有哪些?非引用类型有哪些? JS中的数据类型分为基本类型和引用类型。基本类型:数值(number)、字符串...

  • js数据类型

    JS基本数据类型和引用数据类型(JS 基本数据类型和引用数据类型的区别及浅拷贝和深拷贝) 再讲 js 的基本数据类...

  • 【js类型判断】包装类以及isArray,instanceof,

    谈到JS的类型判断,首先我们先了解JS当中的数据类型内容。 JS数据基本类型和引用类型 基本类型:undefine...

  • js 如何判断类型 2021-03-25

    js 中 数据类型分为基本类型与引用类型。JS的基本类型共有七种:bigInt(bigInt是一种内置对象,是处s...

网友评论

    本文标题:js基本类型与引用类型

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