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

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;}
http://www.lryc.cn/news/2379514.html

相关文章:

  • .Net HttpClient 使用 Cookie
  • Python爬虫实战:通过PyExecJS库实现逆向解密
  • Java中的伪共享(False Sharing):隐藏的性能杀手与高并发优化实战
  • GO语言语法---switch语句
  • 开疆智能Profient转ModbusTCP网关连接ABB机器人MODBUS TCP通讯案例
  • 解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
  • 【洛谷P3386】二分图最大匹配之Kuhn算法/匈牙利算法:直观理解
  • Text2SQL:自助式数据报表开发---0517
  • 使用Visual Studio将C#程序发布为.exe文件
  • 写spark程序数据计算( 数据库的计算,求和,汇总之类的)连接mysql数据库,写入计算结果
  • React Flow 边的基础知识与示例:从基本属性到代码实例详解
  • oracle 资源管理器的使用
  • 新手入门系列-linux系统下安装和使用docker
  • mysql中4种扫描方式和聚簇索引非聚簇索引【爽文一篇】
  • 贝叶斯优化Transformer融合支持向量机多变量回归预测,附相关性气泡图、散点密度图,Matlab实现
  • 水平可见直线--上凸包(andrew算法
  • 【mysql】并发 Insert 的死锁问题 第二弹
  • Docker配置SRS服务器 ,ffmpeg使用rtmp协议推流+vlc拉流
  • 一个stm32工程从底层上都需要由哪些文件构成
  • [Mac] 开发环境部署工具ServBay 1.12.2
  • 商城小程序源码介绍
  • 鸿蒙OSUniApp 实现图片上传与压缩功能#三方框架 #Uniapp
  • 科技项目验收测试对软件产品和企业分别有哪些好处?
  • javascript和vue的不同
  • duxapp 2025-01-06更新 CLI新增帮助支持,优化基础模块结构
  • 汽车零部件冲压车间MES一体机解决方案
  • hysAnalyser 从MPEG-TS导出ES功能说明
  • 家里wifi不能上网或莫名跳转到赌博及色情网站就是域名被劫持、DNS被污染了
  • 基于SSM实现的健身房系统功能实现十六
  • 【Java微服务组件】分布式协调P1-数据共享中心简单设计与实现