手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >简单谈谈javascript中this的隐式绑定
简单谈谈javascript中this的隐式绑定
摘要:我们先来看一个例子functionfoo(){console.log(this.a);}varobj={a:2,foo:foo};obj.f...

我们先来看一个例子

function foo() { console.log( this.a ); } var obj = { a: 2, foo: foo }; obj.foo(); // 2

this指向了obj,因为foo执行时的call-site(可以理解为调用时所在作用域)在obj上面。注意是运行的时候,和在哪里声明的没有关系。

call-site and call-stack

call-site姑且理解为调用域,call-stack为调用栈。如下代码可以辅助我们理解

function baz() { // call-stack is: `baz` // so, our call-site is in the global scope console.log( "baz" ); bar(); // `bar` // so, our call-site is in `baz` console.log( "bar" ); foo(); // `bar` -> `foo` // so, our call-site is in `bar` console.log( "foo" ); } baz(); //

【简单谈谈javascript中this的隐式绑定】相关文章:

简介JavaScript中toUpperCase()方法的使用

JavaScript中Cookies的相关使用教程

JavaScript中eval函数的问题

简单介绍JavaScript的变量和数据类型

JavaScript中switch语句的用法详解

JavaScript中的函数嵌套使用

javaScript中with函数用法实例分析

浅谈Javascript线程及定时机制

简单分析javascript面向对象与原型

javascript中createElement的两种创建方式

精品推荐
分类导航