[ Day 29 ] - this

基本概念

  • this 是一个关键字
  • 在不同执行环境中,this 所指向的值也会不同
  • this 和函式的呼叫方法有关

在全域环境下

this 值在所有函式以外的全域执行环境下,会被当作全域物件,

范例如下:

var showMsg = '测试测试';
function callMe() {
  console.log(this.showMsg);
}
callMe();

执行结果

作为物件的方式呼叫

若作为物件的方式进行呼叫,则 this 的指向会是来源的物件

范例如下:

var dinner ='烧肉饭';
function eatDinner () {
  return this.dinner
};

const foodList = {
  dinner: '超级虾虾堡',
  eatDinner: eatDinner
};



console.log(eatDinner());
console.log(foodList1.eatDinner());

执行结果

参考资料及学习资源

  • 六角学院 - JavaScript 核心篇
  • 0 陷阱!0 误解!8 天重新认识 JavaScript!
  • this

本日小结

这边简单先初步说明 this 到底是什麽,他还有好多种RRRR
这是我的学习纪录,我们下次见!


<<:  学习Python纪录Day29 - 简易版会飞的小鸟

>>:  [Day 29] PHP array_map

【Day 16】for 回圈

在写程序时,我们可能需要重复执行某些程序,总不可能每行程序一直复制贴上,这时候就会用到我们的回圈(l...

【Day 27】关於 Deno 以及基础安装

关於 Deno Deno 上一次调整後,为了效能问题,将核心模块从 Typescript 改回 J...

Day-11 Backpropagation 介绍

我们前面提到过深度学习就是模仿神经网路建构一个庞大的训练模型,来达到特徵的选取(调整 weight...

D-21. & 、meta programming & Monkey patch

& 常见使用&的状况如下 :007 > [1, 2, 3].map(&...

[Day28] 一次跑n支策略最佳化

这边实做一个函数,让他能够一次对好几只策略做最佳化,输入的strategylist就是把好几个策略包...