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

广东省 网站制作网站数据迁移教程

广东省 网站制作,网站数据迁移教程,wordpress 分类目录使用英文,室内装修设计图纸10、手写call函数 call 方法的作用:改变函数的 this 指向并立即执行该函数手动实现 call 的原理:通过将函数作为对象的方法调用来改变 this 指向 代码如下: Function.prototype.myCall function (obj , ...args){// 判断this是否为函数&am…

10、手写call函数

  1. call 方法的作用:改变函数的 this 指向并立即执行该函数
  2. 手动实现 call 的原理:通过将函数作为对象的方法调用来改变 this 指向

代码如下:

       Function.prototype.myCall = function (obj , ...args){// 判断this是否为函数,只有函数才可以进行后面的调用if(typeof this !== 'function'){throw new TypeError("this not a function")}// 当obj为null或者undefied的时候obj是globalThis,其他都是对象obj = (obj === null || obj === undefied ) ? globalThis : Object(obj);// 大致的结构就是改变this指向加执行函数// 我们最开始是直接添加一个fn的属性,但是我们是通用的,很有可能属性会相同// 我们使用 es6的symbol:Symbol 来避免属性名冲突const key = Symbol('temp');obj[key] = this;// 当存在值的时候,要接收const res = obj[key](...args);delete obj[key];return res;}

重要知识点:

1.Symbol 的作用

  • 创建唯一的属性名,避免命名冲突
  • 适合用于临时属性的键名

2.参数处理

  • 使用剩余参数 ...args 收集所有传入参数
  • 展开运算符 ... 用于传递参数列表

3.边界情况处理

  • 检查调用者是否为函数
  • 处理 null/undefined 上下文的情况
  • 确保不污染传入的对象
http://www.dtcms.com/a/538227.html

相关文章:

  • 网站建设基本流程 dnsasp网站如何实现伪静态
  • 【ROS2】使用 supervisor 实现自启动 launch
  • 上海易站网站建设郑州计算机培训机构哪个最好
  • 一般做网站销售提成wordpress 插件 推荐
  • 网站建站网站我待生活如初恋建网站投放广告赚钱
  • 初识多线程
  • 甘肃电子商务网站建设南京百度网站建设
  • 自动驾驶中的传感器技术72——Navigation(9)
  • 津南网站建设展位设计
  • 运城网站建设北京网站设计研究与开发公司
  • 专做polo衫的网站wordpress中文个人博客主题
  • 自己做网赌网站dedecms做网站视频
  • FFmpeg 基本数据结构 URLContext分析
  • cpanel 子网站网站开发属于哪一类
  • 档案网站建设经验成都网站建设索q479185700
  • 安陆网站建设杭州关键词优化外包
  • 网站开发语言选择温州 网站建设
  • 做网站 用什么做数据库最好房产网名字叫啥好听
  • 网站开发项目架构河北网站制作 网站开发
  • 禁止国内ip访问 网站wordpress换logo
  • 智能体最佳实践的方法论(三):集成
  • 百度 搜索到手机网站网站编程培训公司
  • 如何申请小程序seo优化工具使用教程
  • 网站建设优化两千字四川省城乡住房与建设厅网站
  • 从快手评论数据中挖掘舆情:Python爬虫与文本分析实战
  • Linux 服务管理
  • 软件推荐网站广州市城乡建设网站
  • 应价交易系统网站开发培训方案
  • 面向具身人工智能的二维世界模型综合综述
  • 高端酒店网站模板免费下载怎么简单页网站