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

axios源码学习

1 判断一个对象是否普通对象

  • Symbol.toStringTag:可以修改Object.prototype.toString.call返回的后缀,普通对象自带该属性,不需要设置,如果设置说明该对象不是普通对象
  • Symbol.iterator:拥有该属性的对象可以使用for of进行遍历,普通对象没有该属性
//Object.propotype 指向null 说明它是最后的Object
//
const isPlainObject = (val) => {const str = Object.prototype.toString.call(val)const type = str.slice(8,-1).toLowerCase();if (type !== 'object') {return false	}//是objectconst prototype = Object.getPropertyOf(val);return (prototype === Object.prototype || prototype === null || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val)}

2

http://www.lryc.cn/news/153473.html

相关文章:

  • 【SpingBoot】详细介绍SpringBoot项目中前端请求到数据库再返回前端的完整数据流转,并用代码实现
  • kubesphere devops使用
  • Selenium如何用于编写自动化测试脚本?
  • linux入门到精通-第二章-常用命令和工具
  • C语言初阶测评题:测试你的基础知识和编程技能!!
  • 使用HTTPS模式建立高效爬虫IP服务器详细步骤
  • 每日一题 230二叉搜索树中第K小的元素(中序遍历)
  • 文件包含漏洞及漏洞复现
  • Android 手游聚合SDK小知识(一)
  • 桂理理工大题
  • Jmeter接口测试+压力测试
  • mysql‘逻辑删除‘和‘唯一索引‘冲突的解决方案
  • MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布
  • gRPC-Gateway 快速实战
  • 〔019〕Stable Diffusion 之 单图中绘制多人分区域写提示词 篇
  • Scala入门,idea关联Scala
  • 3DCAT携手华为,打造XR虚拟仿真实训实时云渲染解决方案
  • Spring Security注销后未正确保存空的SecurityContext漏洞CVE-2023-20862
  • 11、监测数据采集物联网应用开发步骤(8.2)
  • 【PWN · ret2text | RISC-V异构】[2023 羊城杯]login
  • 【HBZ分享】TCP可靠性传输如何保证的?以及传输优化之Nagle算法
  • 智能电销机器人,主要体现的价值是什么
  • Win7系统电脑开机总出现硬盘自检的简单解决方法
  • 计网第四章(网络层)(五)
  • ios 手机浏览器,点击输入框页面会放大
  • 全局异常处理
  • 更健康舒适更科技的照明体验!SUKER书客护眼台灯 L1上手体验
  • Locked勒索病毒:最新变种.locked袭击了您的计算机?
  • 随机森林算法
  • 如何将国标规范用EndNote插入到英文期刊中,自定义文献插入指南