理解 javascript 函数,方法,构造器

来源:互联网 发布:帝国cms 图片系统数据 编辑:程序博客网 时间:2024/05/01 17:33

方法调用:方法是对象的属性, 以 "obj.method() " 方式调用  this 指向为 obj 。


函数调用;  以 " fn() " 方式调用 , 函数中的this 指向 globle 对象  或者undefined  ( use strict 模式下)。


构造器调用:  以 " new Fn() " 方式调用,构造器中的 this 指向 新创建的对象。


要弄清 this 指向哪个对象 一定要先确定是 那种方式调用。 嵌套函数中的this不会继承上层函数的this,如果需要,可以用一个变量保存上层函数的this。


//方法中包含函数调用,函数中包含了thisvar c = {x: function () {    console.log(this); // 这里的this 指向 对象 c    var b = function () {        console.log(this);//这里的this 为 global 对象    }    b();//这里是函数调用}};c.x();


0 0