Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
  • T001-this指向

T001-this指向

var hero = {
	_name: 'john Doe',
	getSelectIdentify: function() {
		return this._name
	}
}
var stoleSecretIdentify = hero.getSelectIdentify;
console.log(stoleSecretIdentify());
console.log(hero.getSelectIdentify());

答案:

undefined

'john Doe'

解析:

因为我们在hero中提取的getSelectIdentify方法,在_name属性不存在的全局上下文中被调用,所以为undefined

那我们能否改进能
当然:
赋值时候绑定一下this即可:
var stoleSecretIdentify = hero.getSelectIdentify.bind(hero);

Edit this page
最近更新: 2025/6/27 02:24
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人