美文网首页
Js基础知识-变量类型

Js基础知识-变量类型

作者: 小恐龙yaya | 来源:发表于2020-04-11 16:39 被阅读0次

JS值类型与引用类型

值类型

string number boolean symbol underfind

举例

    let a=100
    let b=a 
    a=200
    console.log(b)  // b=100

修改a的值,b不会造成影响

引用类型

object null array function

举例

    let a={age:10}
    let b=a 
    b.age=20
    console.log(a.age)  // b=20

修改b的age,a的age也会改变

分析

在计算机内存中,存在栈,堆的概念。
堆栈是一个特定的存储区或寄存器,它的一端是固定的,另一端是浮动的 。对这个存储区存入的数据,是一种特殊的数据结构。

值类型会存在于栈中。储存形式如图,当修改某一值时并不会改变另外一个值的变化。


QQ截图20200411162544.png

引用类型会在堆中申请内存地址,将对象存放至堆中,将堆对应的内存地址存入到栈中,当b=a时就会将a的内存地址赋值给b,当b修改了值就会修改了堆中的值,从而改变a的值。

null 特殊引用类型,指针指向空地址

QQ截图20200411163043.png

以上总结了JS中常见的变量类型,为了解决引用类型带来的问题,可以参见后续文章:
下一章:Js基础知识-typeof运算符

相关文章

  • Js基础知识-手动实现深拷贝

    本文将手动实现引用类型的深拷贝关于值类型与引用类型可阅读下方文章:JS基础类型直通车:Js基础知识-变量类型Js基...

  • 5-1 从基础知识到JSWebAPI

    回顾js基础知识 JS-web-API 总结 回顾js基础知识 变量类型和计算 原型和原型链 闭包与作用域 异步和...

  • 2018-09-09

    js基础知识总结 变量类型及计算 问题: 1.js中使用type of能用到哪些变量 2.何时使用===何时使用=...

  • JS基础知识体系

    JS基础知识 1、变量类型和计算 值类型和引用类型 类型判断 逻辑运算 2、原型和原型链 class 继承 原型 ...

  • Js基础知识-变量类型

    JS值类型与引用类型 值类型 string number boolean symbol underfind 举例 ...

  • ## JS初识

    ## JS初识 # js初识 # js注释 # 变量 # 变量的命名 JS数值的类型 # Number类型 # S...

  • js基础阵营:变量1

    这一次我们首先将视角投向js基础知识之变量,下面看下变量的基础信息姓名:变量类型:松散型定义方式:var,cons...

  • JS-Web-Api

    JS基础知识,规定语法(ECMA262标准); 变量类型和计算 原型和原型链 作用域和闭包 异步和同步 JS We...

  • 无标题文章

    [toc] ##1、基础知识>ECMAScript(ES):规定了JS的一些基础核心的知识(变量、数据类型、语法规...

  • 前端JS基础一(基础知识)

    基础知识 js基础三座大山 原型 原型链 作用域 闭包 异步 单线程 知识点 1.变量类型:值类型和引用类型(指针...

网友评论

      本文标题:Js基础知识-变量类型

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