this 的值取决于代码的执行环境(execution context),this 存在于函数中,在声明时不会被绑定,只在调用时被绑定。只要记住,谁调用,绑定谁,就不会糊涂。 回到顶部 1.默认绑定 函数直接在全局环境下执行,严格模式下 this 为 undefined,非严格模式下 this 为 window。 function f(){ console.log(t
在标签里,this 指向 Window。 在Node.js 的模块文件里,this 指向 Module 的默认导出对象,也就是 module.exports。 非严格模式 严格模式是在 ES5 提出的。在 ES5 规范之前,前端培训也就是非严格模式下,this 不能是 undefined 或 null。所以**在非严格模式下,通过上面七步口诀,如果得出 this 指向是 undefined ...
obj对象有myFunc方法,通过obj.myFunc()调用,this指向obj对象 示例5 //call调用myFunc.call(obj,"-call调用");//指向了第一个参数,就是obj//apply调用myFunc.apply(obj,["-apply调用"]);//指向了第一个参数,就是obj//bindconstnewFunc=myFunc.bind(obj,"-bind调用");newFunc();//指向了第一个参数,就...
在全局环境中调用一个函数,函数内部的 this 指向的是全局变量 window。通过一个对象来调用其内部的一个方法,该方法的执行上下文中的 this 指向对象本身。3 通过构造函数中设置 this.name = 'jszhang';let Foo = function() { this.name = 'zhazhazhang';}let foo = new Foo();console.log (foo.name...
领笔记资料:关注公众:【小鹿线就业】即可!【小鹿线就业】【小鹿线就业】, 视频播放量 219、弹幕量 0、点赞数 4、投硬币枚数 0、收藏人数 6、转发人数 0, 视频作者 前端老炮, 作者简介 拿资料,打开小威,直接搜【小鹿线前端】- 点击【领取资料】输入“您需要领取的内容”
this的指向规则如下四条,优先级为:new +构造函数 > 显式绑定 > 隐式绑定 > 默认 1.默认(独立调用) 独立函数调用情况下,this指向全局变量或undefined。 (1)函数在非严格模式下,this指向全局变量 (2)函数在严格模式下(use strict),this 指向undefined ...
36.JS this的5种指向问题是前端面试题——挑战开始的第36集视频,该合集共计36集,视频收藏或关注UP主,及时了解更多相关视频内容。
箭头函数的this指向在其定义时所在的上下文中的this。即使作为对象的属性值,箭头函数的this依旧指向定义时的上下文。例如:(function() { const arrowfunc = () => console.log(this) console.log('-- 外层作用域 --'); console.log(this); // String {'hello'} arrowfunc(); // String {...
所属专辑:前端八股文js 声音简介 13.JS中关于this指向的问题 全局对象中的this指向 指向的是window 全局作用域或者普通函数中的this 指向全局window this永远指向最后调用它的那个对象 在不是箭头函数的情况下 new 关键词改变了this的指向 pply,call,bind ...
楼主是一枚小前端,每个人都是从菜鸟开始起步,都会经历javascript里的this指向这样一个魔咒,希望今天的这篇文章可以给刚入行的你带来一些帮助。 1 es5里的this指向。 先概括一句,在es5里谁调用了,this就指向谁,准确来说指向的是执行环境(上下文)。 再更有深度一点就是,this的本质是什么呢?this的本质是一个指针,...