稀土掘金 稀土掘金
    • 首页
    • AI Coding NEW
    • 沸点
    • 课程
    • 直播
    • 活动
    • AI刷题
    • APP
      插件
      • 搜索历史 清空
        • 写文章
        • 发沸点
        • 写笔记
        • 写代码
        • 草稿箱
        创作灵感 查看更多
    • vip
      会员
weiqinl的头像
weiqinl
前端开发 @屏幕太小
·
5年前
  • 屏蔽作者: weiqinl
  • 举报
js,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。
提问:1.这里的绑定是什么意思?
2. js中,有哪些绑定的概念呢?
技术交流圈
avatar
avatar
avatar
赞过
分享
74
3
相关推荐
  • 突然发现前端的开发工具卷上了天,有必要吗?不能齐心协力做好一个?
    0 赞 · 20 评论
  • 找大佬解决虚拟机联网问题,有偿[流泪][流泪][流泪]
    5 赞 · 14 评论
  • 最近和后端同学交流米奇妙妙代码,发现了一种很邪魅(我个人觉得)的策略模式代码,来给大伙评评。
    策略模式我们都知道简单来说就是将策略罗列为字典,然后将状态作为 key 值传入字典执行对应的函数体,或者用 switch case 的方式去实现策略模式。

    但我看到的是这样的代码
    async function run(query) {
    await planA(query);
    await planB(query);
    await planC(query);
    await planD(query);
    await planE(query);
    }
    async function planA(query) {
    if (query.type !== 'A') return
    ... planA 代码执行体
    }
    async function planB (query) {
    if (query.type !== 'B') return
    ... planB 代码执行体
    }
    PlanCDE 如法炮制

    对没错,这哥们将本来前置的判断后置放进了函数体里,变成了反向的取反型策略模式,换来的是简洁的函数主体。瞬间让我的大脑拧成麻花,居然,还可以这么写啊。
    0 赞 · 44 评论