
this
文章平均质量分 62
火星飞鸟
学习前端ing...
展开
-
JavaScript 严格模式
1. 什么是严格模式 JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript 变体的一种方式,即在严格的条件下运行 JS 代码。 严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。 严格模式对正常的 JavaScript 语义做了一些更改: 消除了 Javascript 语法的一些不合理、不严谨之处,减少了一些怪异行为。 消除代码运行的一些不安全之处,保证代码运行的安全。 提高编译器原创 2020-11-01 20:28:06 · 153 阅读 · 0 评论 -
【前端面试题】一文搞懂JavaScript this指向问题
JavaScript中的this代表的是当前行为执行的主体,在JavaScript中主要研究的都是函数中的this,但并不是说只有在函数里才有this,this实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。 1. 函数调用 函数执行时首先看函数名前面是否有.,若有,.前面是谁,this就是谁。没有的话this就是window。 function fn() { console.log(this); } let obj = { fn: fn }; fn(); // this原创 2021-04-16 10:23:18 · 566 阅读 · 0 评论 -
JavaScript 改变函数内部this指向
JavaScript 为我们专门提供了一些函数方法来帮我们更优雅的处理函数内部this的指向问题,常用的有 bind()、call()、apply()三种方法。 1. call()方法 call()方法调用一个对象。简单理解为调用函数的方式,但是它可以改变函数的this指向 fun.call(thisArg, arg1, arg2, ...); thisArg:在fun函数运行时指定的this值 arg1,arg2:传递的其他参数 返回值就是函数的返回值,因为它就是调用函数 因此当我们想改变this指向原创 2020-11-01 20:17:23 · 905 阅读 · 0 评论