美文网首页TypeScript
函数内的this声明

函数内的this声明

作者: 我的袜子都是洞 | 来源:发表于2023-01-04 18:37 被阅读0次

函数内的this声明

interface DB {
    filterUser(filter: (this: User)=> boolean): User[]
}

实例:

interface User {
    admin: boolean
}

interface DB {
    filterUsers(filter: (this: User) => boolean): User[]
}

const db: DB = {
    filterUsers: (filter: (this: User) => boolean) => {
        let user1: User = {
            admin: true
        }
        let user2: User = {
            admin: false
        }
        return [user1, user2]
    }
}

const admins = db.filterUsers(function (this: User) {
    return this.admin
})

相关文章

  • 函数内的this声明

    函数内的this声明 实例:

  • 重学 JavaScript 笔记(二)—— 原型 && 继承

    3.1 函数 3.1.1 函数声明: 3.1.2 函数调用 3.1.3 变量作用域 函数内声明的变量,只在该函数内...

  • JavaScript学习总结

    一、 函数 函数的三要素: * 函数名 * 参数 * 返回值 声明的位置: 函数内还是函数外声明提前 ...

  • JS - 函数

    函数声明 作用域 函数内的变量由函数声明的位置决定,而不是调用的位置 this this 是 fn.call() ...

  • JavaScript 函数声明与函数表达式的区别

    函数声明 存在函数提升(同比于变量提升) 函数声明在JS解析时进行函数提升,因此在同一个作用域内,不管函数声明在哪...

  • 2017-08-09

    关于变量作用域 在函数外对一个变量有声明 函数内也有声明 如上图b 则可以把函数内的声明变量b 看作是一个新变量b...

  • es6块级作用域定义声明函数

    允许在块级作用域内声明函数。函数声明类似于var,即会提升到全局作用域或函数作用域的头部。同时,函数声明还会提升到...

  • ES6_let

    1. 变量提升: 声明的变量,无论其实际声明位置在何处,都会被视为声明于所在函数的顶部(如果声明不在任意函数内,则...

  • 学习随堂笔记01

    函数内想拿全局变量 必须在里边声明global函数内生命的变量是局部 的 local如果想让函数内的值不被销毁 ...

  • 函数声明以及函数表达式区别

    1、函数声明 在主代码流中声明为单独的语句的函数直接在所在的作用域内声明即可,在相同的作用域内,任何地方都可以调用...

网友评论

    本文标题:函数内的this声明

    本文链接:https://www.haomeiwen.com/subject/jnmgfdtx.html