男女做暖暖暖网站微博短网址生成

news/2025/10/8 2:42:43/文章来源:
男女做暖暖暖网站,微博短网址生成,制作一个在线收费网站,装修设计公司排行文章目录 一、作用二、区别applycallbind小结 三、实现 一、作用 call、apply、bind作用是改变函数执行时的上下文#xff0c;简而言之就是改变函数运行时的this指向 那么什么情况下需要改变this的指向呢#xff1f;下面举个例子 var name lucy; var obj {n… 文章目录 一、作用二、区别applycallbind小结 三、实现 一、作用 call、apply、bind作用是改变函数执行时的上下文简而言之就是改变函数运行时的this指向 那么什么情况下需要改变this的指向呢下面举个例子 var name lucy; var obj {name: martin,say: function () {console.log(this.name);} }; obj.say(); // martinthis 指向 obj 对象 setTimeout(obj.say,0); // lucythis 指向 window 对象从上面可以看到正常情况say方法输出martin 但是我们把say放在setTimeout方法中在定时器中是作为回调函数来执行的因此回到主栈执行时是在全局执行上下文的环境中执行的这时候this指向window所以输出lucy 我们实际需要的是this指向obj对象这时候就需要该改变this指向了 setTimeout(obj.say.bind(obj),0); //martinthis指向obj对象二、区别 下面再来看看apply、call、bind的使用 apply apply接受两个参数第一个参数是this的指向第二个参数是函数接受的参数以数组的形式传入 改变this指向后原函数会立即执行且此方法只是临时改变this指向一次 function fn(...args){console.log(this,args); } let obj {myname:张三 }fn.apply(obj,[1,2]); // this会变成传入的obj传入的参数必须是一个数组 fn(1,2) // this指向window当第一个参数为null、undefined的时候默认指向window(在浏览器中) fn.apply(null,[1,2]); // this指向window fn.apply(undefined,[1,2]); // this指向windowcall call方法的第一个参数也是this的指向后面传入的是一个参数列表 跟apply一样改变this指向后原函数会立即执行且此方法只是临时改变this指向一次 function fn(...args){console.log(this,args); } let obj {myname:张三 }fn.call(obj,1,2); // this会变成传入的obj传入的参数必须是一个数组 fn(1,2) // this指向window同样的当第一个参数为null、undefined的时候默认指向window(在浏览器中) fn.call(null,[1,2]); // this指向window fn.call(undefined,[1,2]); // this指向windowbind bind方法和call很相似第一参数也是this的指向后面传入的也是一个参数列表(但是这个参数列表可以分多次传入) 改变this指向后不会立即执行而是返回一个永久改变this指向的函数 function fn(...args){console.log(this,args); } let obj {myname:张三 }const bindFn fn.bind(obj); // this 也会变成传入的obj bind不是立即执行需要执行一次 bindFn(1,2) // this指向obj fn(1,2) // this指向window小结 从上面可以看到apply、call、bind三者的区别在于 三者都可以改变函数的this对象指向三者第一个参数都是this要指向的对象如果如果没有这个参数或参数为undefined或null则默认指向全局window三者都可以传参但是apply是数组而call是参数列表且apply和call是一次性传入参数而bind可以分为多次传入bind是返回绑定this之后的函数apply、call 则是立即执行 三、实现 实现bind的步骤我们可以分解成为三部分 修改this指向动态传递参数 // 方式一只在bind中传递函数参数 fn.bind(obj,1,2)()// 方式二在bind中传递函数参数也在返回函数中传递参数 fn.bind(obj,1)(2)兼容new关键字 整体实现代码如下 Function.prototype.myBind function (context) {// 判断调用对象是否为函数if (typeof this ! function) {throw new TypeError(Error);}// 获取参数const args [...arguments].slice(1),fn this;return function Fn() {// 根据调用方式传入不同绑定值return fn.apply(this instanceof Fn ? new fn(...arguments) : context, args.concat(...arguments)); } }希望本文能够对您有所帮助如果您有任何问题或建议请随时在评论区留言联系 章挨踢章IT 谢谢阅读

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云做的网站会被拦截么seo外包资讯

1.单调栈 单调栈是一种数据结构,其中存放的数据应该是有序的,所以单调栈也有单调递减栈和单调递增栈 单调递增栈:栈顶到栈底的元素大小是从小到大 单调递减栈:栈顶到栈底的元素大小是从大到小 单调栈主要就是用来求一个给定序列中…

设置网站人数wordpress的404页面如何做

随着公众对家庭用水安全意识的提高,如何确保自来水管和楼顶储水罐的安全性和卫生已成为家庭生活中的重要议题。近期,专家针对此问题提出了一系列实用的注意事项和建议。 注意事项: 定期检查:专家强调,家庭应每季度至…

网站开发专业怎么样自助模板网站建设做seo

在上篇文章中,我们完成了应用程序容器化,把webapi项目构建镜像并容器化运行。本文将会演示如何把自己构建的镜像上传到docker官网的仓库和自己私有仓库本地镜像推送到官网的registry1.创建仓库点击Docker Desktop图标->Repositories-》create 跳转到…

seo优化网站模板北京小程序外包

(一)MyBatis快速入门 通过一个案例快速入门Mybatis框架案例:查询user表中所有数据1) 创建user表,添加数据2) 创建模块,导入坐标3) 编写MyBatis核心配置文件-->替换连接信息,解决硬编码问题4) 编写SQL映…

南昌网站建设案例wordpress插件 悬浮

众所周知,计算机考研408计算机学科基础综合难度与一些顶尖985自命题相比也是不落下风的,号称最难工科专业课(请忽略912这种殿堂级别的),难度大、知识点庞杂也是前些年众多高校纷纷脱离408统考的原因。19年的计算机类考研火到爆炸,…

二十条优化长沙哪里优化网站

创建Mnesia数据库 mnesia:create_schema([node()]).在shell里输入该行代码即可创建一个mnesia数据库于当前文件夹下 编译器文件路径下同样也有 数据库表定义创建 之后是数据库表定义,打开数据库创建完成后,启动数据库,添加一些表定义&…

电子商务网站的开发原则包括企业关键词推广

文章目录 WindTerm下载WindTerm远程连接Linux WindTerm下载 官网下载链接 WindTerm网盘下载链接 WindTerm不需要安装,将下载的压缩包解压后直接找到WindTerm.exe执行文件,双击即可运行 WindTerm远程连接Linux 1.先获取你的Linux的IP地址,…

建设手机网站费用dede做导航网站

前文分别介绍了滴滴自研的ES强一致性多活是如何实现的、以及如何提升ES的性能潜力。由于ES具有强大的搜索和分析功能,同时也因其开源和易于使用而成为黑客攻击的目标。近些年,业界ES数据泄露事件频发, 以下是一些比较严重的数据泄露案件: 202…

重装系统后 D 盘软件搜不到?3 步搞定快捷方式与搜索问题

重装系统后 D 盘软件搜不到?3 步搞定快捷方式与搜索问题 很多朋友重装 Windows 系统后,都会遇到一个棘手的问题:非系统盘(比如 D 盘)里的软件文件明明还在,双击.exe 文件也能正常运行,但无论是 Windows 搜索栏还…

做我男朋友好不好网站头像制作器在线制作

Fedora 35 中安装 nginx 的方法非常简单。 运行下面的命令: sudo dnf install nginx 在提示你需要确认的地方,输入 y 后回车即可。 开机自动启动 如果你希望在你的操作系统重启的时候自动启动 nginx,请输入下面的命令: syst…

Codeforces 2155D Batteries 题解 [ 绿 ] [ 图论 ] [ Ad-hoc ]

Batteries:很有趣的一个 Ad-hoc,之前见到过一个类似的构造。如果对上脑电波应该很快能秒掉。 看到这种比较奇怪的交互次数限制,可以想到拆限制的式子,\(\lfloor\dfrac{n^2}{a}\rfloor = \lfloor\dfrac{n}{a}\cdot …

platform驱动注册时不同态

platform驱动注册时不同态非常棒的问题,龙,这说明你已经走到驱动命名机制的深水区了 💡。 你现在发现的 "led_platform" 和 "led_demo" 混用现象——其实非常常见, 根本原因在于:Linux 驱动…

云建站模板公众号内容制作步骤

uni-app 网络API 在 uni-app 开发中,网络请求是获取数据与和服务器交互的重要手段。以下介绍 uni-app 中常见的网络 API,包括发起请求、上传和下载以及 WebSocket、UDP 通信等方面。 发起请求 在 uni-app 里,使用uni.request(OBJECT)来发起…

长沙多迪php网站开发培训学校友链网站

大家好,我是明月十四桥!! 擅长领域:python黑科技、大数据后端研发、数据仓库 今日重点: ① 掌握爬虫技术,体会python爬虫流程,可见即可爬; ② 学会使用python数据可视化。 有问题的…

Disruptor框架深度解析与实战指南

Disruptor框架深度解析与实战指南 目录Disruptor概述与背景 核心原理与架构设计 性能优化原理 Java实战开发 高级特性与最佳实践 总结与展望Disruptor概述与背景 什么是Disruptor Disruptor是LMAX交易所开发的高性能线…

公司网站优化河北省建设信息网站

linux中vim切换输入中文 遇到问题 在虚拟机linux下vim 编辑器中注释的时候无法使用中文 解决方案 Linux系统中的vim编辑器中安装中文输入法软件包 1.在终端中输入以下命令 sudo apt-get install fcitx fcitx-bin fcitx-table-wubi fcitx-table-wbpy2. 安装完成后&#xf…

c网站开发案例详解 pdf宝安网站推广

来源:投中研究院编辑:余瑞琦未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测&…

建站平台免代码芜湖做网站设计的公司

在现代生活中,空气质量成为人们越来越关注的问题。空气消毒机作为一种能够净化空气、杀灭病毒细菌的设备,受到了广大消费者的青睐。然而,对于很多用户来说,操作空气消毒机可能存在一定的困惑和不便。为了解决这一问题,…

大连龙彩科技的网站在谁家做最适合企业网站建设的cms系统

笔记本屏幕的色域 72%NTSC和100%sRGB有什么区别2018-09-15 11:00:05247点赞724收藏60评论无论是选购普通笔记本还是游戏本,大家除了关心产品的外观和配置外,越来越多的朋友把重点放在了屏幕上,也许TN屏和IPS屏大家很好判断哪个更好&#xff0…

网站开发外包公司四川建设厅官方网站查询资料员

所谓细化,就是从原来的图像中去掉一些点,但仍要保持原来的形状。 1、代码如下: close all;clear all;clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行 I1imread(circles.png); subplot(1,3,1),imshow(I1);…