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

typeof运算符和深拷贝

typeof运算符

  1. 识别所有值类型
  2. 识别函数
  3. 判断是否是引用类型(不可再细分)
    //判断所有值类型
    let  a;                    typeof  a  //'undefined'
    const  str='abc';          typeof  str   //'string'
    const n=100;               typeof  n   //'number'
    const  b=true;             typeof  b   //'boolean'
    const  s=Symbol('s')       typeof  s  //'symbol'
    //能判断函数
    typeof  console.log  //'function'
    typeof  function(){}  //'function'
    //能换成别引用类型(不能再继续识别)
    typeof  null  //'object'
    typeof  ['a','b'] //'object'
    typeof  {x:100}  //'object'

 深拷贝

/**
*深拷贝
*/
function  deepClone(obj={}){if(typeof obj!=='object' || obj==null){return obj;}//初始化返回结果let  resultif(obj  instanceof Array){result=[];}else{result={};}for(var key in obj){if(obj.hasOwnProperty(key)){result[key]=deepClone(obj[key])}}//返回结果return result;}

相关文章:

  • js白屏检测与白屏的修正机制
  • Pomelo知识框架
  • fiftyone-dataset使用基础
  • 猫眼浏览器:简约安全,极速浏览
  • java基础:异常体系
  • 2025五一杭州西湖三天游
  • Linux - 基础指令
  • 没经过我同意,flink window就把数据存到state里的了?
  • Linux基础 -- SSH 流式烧录与压缩传输笔记
  • Windows避坑部署CosyVoice多语言大语言模型
  • elasticdump备份恢复
  • 内存泄漏系列专题分析之十四:高通相机CamX ION/dmabuf内存管理机制ImageBuffer之GrallocBuffer原理
  • 大二java第一面小厂(挂)
  • Beats
  • IP地址查询助力业务增长
  • Cancer Discov (IF:30.6)|中山一院于君/匡铭合作解析瘤内微生物的异质性和促肿瘤机制
  • 第一章:人工智能概述
  • 解放双手的鼠标自动点击软件
  • Android系统时间设置
  • 记录 QT 在liunx 下 QFileDialog 类调用问题 ()Linux下QFileDialog没反应)
  • 从能源装备向应急装备蓝海拓展,川润股份发布智能综合防灾应急仓
  • 大英博物馆展歌川广重:他是梵高最钟爱的浮世绘名家
  • 耗资10亿潮汕豪宅“英之园”将强拆?区政府:非法占用集体土地
  • 王毅谈中拉论坛十年成果
  • 走进“双遗之城”,领略文武风采:沧州何以成文旅新贵
  • 2025上海科技节本周六启幕,机器人和科学家同走AI科学红毯