关于js上下文this指向的题目之一二

news/2024/12/1 9:07:51/

1、运行一下代码,哪一句断言通过?

function Ninja() {this.whoAmI = () => this;
}
var ninja1 = new Ninja();
var ninja2 = {whoAmI: ninja1.whoAmI
}// 通过
console.assert(ninja1.whoAmI() === ninja1, "ninja1 here?")// 不通过
console.assert(ninja2.whoAmI() === ninja2, "ninja2 here?")
// 声明失败:ninja2 here?// 通过
console.assert(ninja2.whoAmI() === ninja1, "ninja1 here?")

2、运行一下代码,哪一句断言通过?

function Ninja() {this.whoAmI = function() {return this;}.bind(this);
}
var ninja1 = new Ninja();
var ninja2 = {whoAmI: ninja1.whoAmI
}// 通过
console.assert(ninja1.whoAmI() === ninja1, "ninja1 here?")// 不通过
console.assert(ninja2.whoAmI() === ninja2, "ninja2 here?")
// 声明失败:ninja2 here?// 通过
console.assert(ninja2.whoAmI() === ninja1, "ninja1 here?")

http://www.ppmy.cn/news/112872.html

相关文章

正则表达式必知必会 - 使用子表达式

目录 一、理解子表达式 二、使用子表达式进行分组 三、子表达式的嵌套 一、理解子表达式 假设需要找出所有重复的 HTML 不间断空格,将其用其他内容替换。 mysql> set s:Hello, my name is Ben Forta, and I am> the author of multiple books on SQL (inc…

二手小米手机价格表

小米手机用户众多,小米二手手机价格也是很多人关注的事情下面统计了下小米二手手机价格表发给大家参考下(数据来源:换换二手交易平台(换换回收app))

2022年2月最新二手华为手机价格表

2022.2.16换换回收华为苹果二手机报价单(按照内存、靓机、小花、大花、花机四个等级进行报价)如下所示

小米二手手机回收价格表

2022.2.17换换回收小米二手机报价单(按照内存、靓机、小花、大花、花机四个等级进行报价)如下所示

二手华为手机价格表最新报价

想要了解二手手机的价格,首先要了解手机的配置。二手华为手机价格都是根据新旧程度和配置情况来定价的,下面是我从换换二手交易平台(换换回收app)拿到的价格数据供大家参考。

二手小米手机价格表最新报价

想要了解二手手机的价格,首先要了解手机的配置。二手小米手机价格都是根据新旧程度和配置情况来定价的,下面是我从换换二手交易平台(换换回收app)拿到的价格数据供大家参考。

2022最新小米手机报价单曝光了

今天我的一位朋友回收了一部小米手机就被坑了,为了帮助大家不被坑,因此我就来跟大家曝光2月14日最新的小米手机回收报价单!(数据来源:换换二手交易平台(换换回收app))

中关村产品报价网

中关村产品报价网 https://detail.zol.com.cn/cell_phone_advSearch/subcate57_1_s9687-s9219_1_1_0_1.html#showc