普通函数中的this指向问题解决方案apply

简介: 普通函数中的this指向问题解决方案apply

前言

我是歌谣 放弃很容易 但是坚持一定很酷


导语

歌谣 歌谣 如下的代码报错了 怎么解决




编辑


``` //口诀 谁调用就会指向谁 这边是普通函数 直接报错this.fang is not a function var name="geyao" var fangfang = { name : "fangfang",

fang: function () {
        console.log(this.name)
    },
    fun: function () {
        setTimeout( function () {
            this.fang()
        },100);
    }
};
fangfang.fun()

解决思路

``` //口诀 谁调用就会指向谁 这边是普通函数 直接报错this.fang is not a function var name="geyao" var fangfang = { name : "fangfang",

fang: function () {
        console.log(this.name)
    },
    fun: function () {
        setTimeout( function () {
            this.fang()
        }.apply(fangfang),100);
    }
};
fangfang.fun()

运行结果

fangfang

相关文章
|
机器学习/深度学习 存储 人工智能
类型体系与基本数据类型(第四节)
类型体系与基本数据类型(第四节)
108 1
|
canal 消息中间件 关系型数据库
微服务轮子项目(36) -Canal数据库日志解析消费
微服务轮子项目(36) -Canal数据库日志解析消费
251 0
|
JavaScript
js 排序—— sort() 对普通数组、对象数组(单属性/多属性)排序
js 排序—— sort() 对普通数组、对象数组(单属性/多属性)排序
286 0
|
JavaScript 前端开发 数据安全/隐私保护
vue创建备忘录
vue创建备忘录
114 0
|
JSON JavaScript 前端开发
【面试题】 3 个加强理解TypeScript 的面试问题
【面试题】 3 个加强理解TypeScript 的面试问题
129 0
|
存储 JavaScript 数据管理
vuex全局状态管理
vuex全局状态管理
173 0
nmap 常用指令
nmap -sn 主机 nmap -sT 常用1000端口 nmap -sT -p22 端口 nmap -sv localhost 端口、应用、及版本 nmap -sO localhost 操作系统
1418 0
|
C++
C++第13周项目2扩展——最大公约数
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目2扩展——最大公约数】  分别用非递归函数和递归函数,用辗转相除法求两个正整数a和b的最大公约数,并体会迭代法和递归法在处理问题上各自的思路。   参考解答: //迭代解法 #include "iostream" using namespace std; int
925 0
|
1天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1069 0
|
10天前
|
人工智能 运维 安全