从一道前端笔试题分析 JavaScript 中 this 的使用陷阱
相信大家都有看过这样的一道 JavaScript 的笔试题,具体如下: var length = 10 function fn () { console.log(this.length) } var obj = { length: 5…
深入理解 JS 中声明提升、作用域(链)和 this 关键字
这个 issue 试图阐述 JavaScript 这门语言的3个难点:声明提升、作用域(链)和 this。 声明提升 大部分编程语言都是先声明变量再使用,但在 JS 中,…
JavaScript 深入之从 ECMAScript 规范解读 this
在《JavaScript深入之执行上下文栈》中讲到,当 JavaScript 代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution conte…
JavaScript 核心编程介绍
我们首先来看一下对象 [Object] 的概念,这也是 ECMASript 中最基本的概念。 对象 Object ECMAScript 是一门高度抽象的面向对象(object-oriented)语言…
在自然语言的角度理解 JavaScript 中的 this 关键字
在编写 JavaScript 应用的时候,我们经常会使用 this 关键字。那么 this 关键字究竟是怎样工作的?它的设计有哪些好的地方,有哪些不好的地方?本文带…
JavaScript 中 call / apply / bind 方法的总结
why?call / apply / bind 干什么的?为什么要学这个? 一般用来指定 this 的环境,在没有学之前,通常会有这些问题。 var a = { user:"wenjiangs", f…
巧妙地理解 JavaScript 中 this 的指向
首先必须要说的是,this 的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定 this 到底指向谁,实际上 this 的最终指向的是那个调用它…
从执行上下文学习 this
引入 var bar = { myName:"time.geekbang.com", printName: function () { console.log(myName) } } function foo() { let myName = "极客时间" retur…
JavaScript 中 Apply 和 Call 的含义与区别
在 JavaScript 中 apply() 与 call() 的含义一样,均为改变调用函数中的 this 指向,其中 apply() 与 call() 的第一个参数表示所要指向的对象,若调用…
- 共 1 页
- 1