中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

在map內調用函數時使用this

MAP
小云
130
2023-09-21 04:43:17
欄目: 編程語言

在JavaScript中,可以使用箭頭函數來在map內部調用函數并使用this。箭頭函數不會創建自己的this,而是繼承最近的父級作用域中的this。

以下是一個示例:

const obj = {
name: "John",
getName() {
return this.name;
},
};
const names = ["Alice", "Bob", "Charlie"];
// 使用箭頭函數在map內調用getName方法并使用obj作為this
const result = names.map((name) => obj.getName.call(obj));
console.log(result); // ["John", "John", "John"]

在這個例子中,我們定義了一個obj對象,其中包含一個getName方法,返回該對象的name屬性。然后,我們定義了一個names數組,包含一些名字。我們使用map方法遍歷names數組,并在每個元素上調用obj.getName方法。由于我們在map內部使用了箭頭函數,箭頭函數繼承了最近的父級作用域(即obj對象)中的this,所以我們可以在箭頭函數內部使用this來引用obj對象。

在箭頭函數內部,我們使用了call方法來設置getName方法中的this為obj對象。最后,我們將map返回的結果打印到控制臺上,得到了[“John”, “John”, “John”]。這表明在map內部成功地使用this調用了getName方法,并獲取了obj對象的name屬性。

0
蓬溪县| 华蓥市| 门源| 白朗县| 佛学| 麟游县| 景泰县| 安岳县| 桑日县| 永安市| 资源县| 辉南县| 海丰县| 宁津县| 浦县| 石屏县| 图木舒克市| 海城市| 滨海县| 晋江市| 宾阳县| 许昌市| 平顶山市| 隆昌县| 武义县| 丽水市| 河间市| 收藏| 金沙县| 澄江县| 新干县| 葫芦岛市| 体育| 南岸区| 九江县| 鹿泉市| 修文县| 乐安县| 鸡泽县| 宜阳县| 旬阳县|