关于this对象

this对象是是在运行时基于函数的执行环境绑定的

var object = {
    name: "My Object",
    getName: function(){
        return this.name; 
    }
}
let b = object.getName;
console.log(object.getName()); // "My Object"
console.log(b());   // undefined 

  • 在全局函数中, this 等于window
  • 但函数作为某个对象的方法调用时,this等于那个对象
  • 匿名函数的执行环境具有全局性,因此其this通常是指向window(在通过call()或apply() 改变函数的执行环境时,this 会指向其他地方)

参考: <<JavaScript 高级程序设计>>

热门文章

暂无图片
编程学习 ·

一文读懂BERT(原理篇)

一文读懂BERT(原理篇)2018年的10月11日,Google发布的论文《Pre-training of Deep Bidirectional Transformers for Language Understanding》,成功在 11 项 NLP 任务中取得 state of the art 的结果,赢得自然语言处理学界的一片赞誉之声。本文是对近期关于BERT论文、相关文…
暂无图片
编程学习 ·

[UML] 类图之间的关系 | 3.泛化关系

[UML] 类图之间的关系 | 3.泛化关系 3.泛化关系泛化(Generalization)关系也就是**继承关系**,用于描述父类与子类之间的关系,父类又称为基类或超类,子类又称为派生类 在UML中,泛化关系用带空心三角形的直线来表示 在代码实现时,使用面向对象的继承机制来实现泛化关系,在J…
暂无图片
编程学习 ·

LeetCode_Everyday:021 Merge Two Sorted Lists

LeetCode_Everyday:021 Merge Two Sorted Lists题目:示例:代码参考此外 LeetCode Everyday:坚持价值投资,做时间的朋友!!! 题目: 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:示例 1:输入:1->2->4, 1-…
暂无图片
编程学习 ·

无人机轨迹学习问题

无人机轨迹学习,路径跟踪方案 个人总结: 1.强化学习:建立一种奖励机制,它最符合人类的学习机制,学习一个最优策略(policy),可以让本体(agent)在特定环境(environment)中,根据当前的状态(state),做出行动(action),从而获得最大回报(G or return)。 2.RBF Neural Networ…
暂无图片
编程学习 ·

趣谈:C++中引用和只指针的区别

1.引用必须初始化,不可以为空,不可以null;指针可以位NULL,可以在任何时候初始化. 2.引用一生只爱一次,一生只爱一个人,一旦绑定一个对象,就不能换对象;指针是情场老手,可以随意的更换对象. 3.引用沉溺爱情,丧失了自己,如果使用sizeof(&),返回的是他对象的大小,而指针是他自…
暂无图片
编程学习 ·

PAT 甲级 1013 Battle Over Cities (25分)

题目 1013 Battle Over Cities (25分) It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we need to repair any othe…
暂无图片
编程学习 ·

《advanced FPGA designed》ch7 example design:I2S versus SPDIF

七章:示例:I2S与SPDIFI2S格式以源同步的方式传输192 kHz采样率的音频数据。数据的样本大小可以是16位到24位,并且无论样本大小如何,都将其标准化为满量程幅度。由于信号是与源时钟一起发送的,因此可以使用源时钟轻松重建数据并随后进行重新同步。7.1总述I2S时序。7.1.1代码分…
暂无图片
编程学习 ·

FFmpeg快速压缩,短视频秒播,视频流m3u8生成

FFMpeg快速压缩test.mp4是视频地址 libx264表示视频编码格式为H.264 crf 表示控制转码,18-28比较合理,18表示无损压缩,28表示有损的压缩,28压缩出来的视频会模糊 test_compressed.mp4表示压缩后的视频路径ffmpeg -i test.mp4 -vcodec libx264 -crf 22 -preset veryfast -c:…
暂无图片
编程学习 ·

【备忘】PHP读取apk安装包信息

PHP读取apk安装包信息可以获取应用名称、包名、版本信息等[已测试通过]感谢前辈贡献的代码!!直接上代码->biu~以下是底层封装:<?phpnamespace libraries\apk;use think\Exception;class ApkParser{//----------------------// 公共函数,供外部调用//---------------…
暂无图片
编程学习 ·

堪称零瑕疵!仅用了330页直接封神,我要吹爆这份RocketMQ笔记

RocketMQ天生为金融互联网领域而生,追求高可靠、高可用、高并发、低延迟 RocketMQ在阿里集团也被广泛应用在订单,交易,充值,流计算,消息推送,日志流式处理,binglog分发等场景 其主要功能有:灵活可扩展性、 海量消息堆积能力、 能够保证严格的消息顺序 提供丰富的消息拉…
暂无图片
编程学习 ·

Kotlin上手(一)

标准函数with with函数接收两个参数,第一个参数是任意类型的对象,第二个是Lambda表达式。with函数会在Lambda表达式中提供第一个参数的上下文,并使用Lambda表达式中的最后一行代码作为返回值返回。 fun test() {val list = listOf("Apple", "Banana", &…
暂无图片
编程学习 ·

MySQL--02(安装)

A:MySQL的安装 Linux/UNIX 上安装 MySQL Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: 1.MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。 2.MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器…
暂无图片
编程学习 ·

个人认为制作系统盘(U盘启动盘)最干净的方式?

前言 只要你一搜索百度如何制作系统盘? 那必定是诸如大白菜,什么桃啦,什么大师啦之流!如下:广告在最前面也是某度的一贯作风! 我也曾试过这个推荐,但是往往需要在电脑上按照他们的软件等等,这个软件等你制作完系统盘之后,往往就是废物一个,占用电脑空间! 还有可恨之…
暂无图片
编程学习 ·

Android Studio 连接夜神模拟器

1、在夜神模拟器安装bin目录下,输入cmd,回车打开命令窗口2、输入命令nox_adb.exe connect 127.0.0.1:62001unable to connect to 127.0.0.1:62001: cannot connect to 127.0.0.1:62001: 由于目标计算机积极拒绝,无法连接。 (10061) 这是端口号问题 【若没有问题,可跳过3、4…