当前位置: 首页 > wzjs >正文

网络顾问搜索引擎优化入门

网络顾问,搜索引擎优化入门,企业网站建设作品分析,假网站如何做基本数据类型和引用类型的存储位置问题+复制问题 1.存储位置2. 复制行为3. 与引用类型的对比总结 在JavaScript中,基本数据类型( number 、 string、 boolean、 null 、 undefined 、 symbol 、 bigint ) 1.存储位置 基本…

基本数据类型和引用类型的存储位置问题+复制问题

      • 1.存储位置
      • 2. 复制行为
      • 3. 与引用类型的对比
      • 总结

在JavaScript中,基本数据类型( numberstringbooleannullundefinedsymbolbigint

1.存储位置

  • 基本数据本身:直接存储在 栈内存(Stack Memory)中。
    栈内存适合存储轻量、固定大小的数据,且生命周期与作用域绑定(如函数执行结束即释放)。
  • 例外情况
    某些情况下,引擎可能将基本类型数据存储在堆内存(Heap Memory)中,例如:
    • 当基本类型数据被闭包长期引用时(需延长生命周期)。
    • 非常大的字符串 bigint (引擎可能优化内存分配)
      但这些细节由JavaScript引擎内部管理,对开发者透明,逻辑上仍表现为“按值访问”。

2. 复制行为

  • 直接复制值
    当复制基本类型数据(如let b = a)时,会在栈内存中创建一独立的新副本,与原数据完全隔离,修改其中一个变量,不会影响另一个。
let a = 10;
let b = a; //栈中创建新副本,b=10
a = 20; // 修改a, b仍为10
  • 逻辑上的“不可变性”
    基本类型值本身不可变(如字符串修改会创建新值),因此复制的本质是值的“拷贝”,而非引用传递。

3. 与引用类型的对比

  • 引用类型(如对象、数组):
    • 数据本体储存在堆内存中。
    • 变量存储的是堆内存地址(指针),指针本身在栈中。
    • 复制时传递指针(地址),而非数据本身,导致多个变量指向同一数据。

总结

类型存储位置复制行为
基本类型栈内存(通常)创建独立副本,按值传递
引用类型堆内存(数据本体)+ 栈内存(指针)复制指针,共享同一数据
  • 基础类型的复制会创建该值的一个副本。
  • 引用类型的复制只会复制指针,复制后的变量和付之前的变量都指向同一个对象。

JavaScrip引擎可能堆基本数据类型的存储进行优化(如堆存储大字符串),但开发者只需理解逻辑行为,基本数据类型按值复制,引用类型按引用复制

http://www.dtcms.com/wzjs/304195.html

相关文章:

  • 长沙网站制作哪google推广
  • 有没有做任务赚钱网站东莞网络营销推广软件
  • 营销型网站开发公司老司机们用的关键词有哪些
  • 网站制作交易流程seo网络优化日常工作内容
  • 大型网站解决方案设计线上推广的方式
  • 本溪网站建设兼职站长seo工具
  • 我要申请开网店合肥网络推广优化公司
  • 全国企业信息公示系统查询入口里汕头网站优化
  • 网站建设最流行语言经典网络营销案例
  • 嘉兴网站建设服务新闻20字摘抄大全
  • 如何查看网站是用什么模板做的搭建网站的步骤和顺序
  • 有的域名怎样做网站网推平台有哪些比较好
  • 专业做网站app的公司哪家好代写文章哪里找写手
  • 最好的网站建设团队最近一周新闻
  • 深圳做网站公加强服务保障满足群众急需i
  • tinkphp5网站开发汽车宣传软文
  • 做网站违法嘛网站设计公司哪家专业
  • 招商网站平网站平台最新国际足球世界排名
  • 哪个网站能免费下载电影百度云盘下载
  • 湖北建设信息网站上海优质网站seo有哪些
  • 昆山市住房和城乡建设局网站找公司做网站多少钱
  • 制作简单的个人网站百度关键词优化曝光行者seo
  • 自己建网站免费宁德市医院
  • 大连手机自适应网站建设费用广州商务网站建设
  • 网站类软文网站seo李守洪排名大师
  • 建设目标网站seo就业哪家好
  • 做网站建设盐城seo排名
  • 来一个地址你们知道的杭州百度seo优化
  • 网站做充值和提现凡科建站怎么建网站
  • 电脑如何做网站百度提交入口网址在哪