-
function Myclass(){ this.a = 37;}在全局下调用,this会指向window对象; 但作为构造函数调用: var o = new MyClass(); console.log(o.a); 时,this会指向一个空对象,并且这个对象的原型会指向Myclass.prototype; 如果return语句返回对象,则会用return的对象作为返回值;如果return语句返回基本类型或者不return,则调用函数体内的this查看全部
-
get set方法的this也会指向get,set方法所在的对象查看全部
-
对象原型链上的this: p能调用原型链o上的f方法,原型链上o对象的f方法仍能拿到p上的a跟b,即此时this指向p对象查看全部
-
作为对象方法的函数的this 一般会指向方法(函数)所在的对象查看全部
-
一般函数的this 会指向window(浏览器)或global对象(node.js); 但在严格模式下回等于undefined查看全部
-
全局作用域的this一般指向全局对象,浏览器的全局对象就是window查看全部
-
在Function构造器去创建的函数对象里,我们创建的变量仍然是局部变量,外部不可访问; 在第二个例子中,Function构造器能够娶到全部变量 ,但却访问不到localVal查看全部
-
三种函数定义方式的异同查看全部
-
用Function构造器构造一个函数 不常用 调用字符串不安全查看全部
-
nfe 的bug查看全部
-
函数声明会被前置,但是函数表达式中,只有变量声明才会被提前查看全部
-
注意图例中函数声明跟函数表达式的区别; 函数表达式有分为: function variable; IEF(立即执行函数) first-class function NFE(named Function Expression)查看全部
-
原型链查看全部
-
函数有这几种调用方式查看全部
-
函数是一块JavaScript 代码,被定义一次,单可以执行跟调用多次。js中的函数也是对象。所以js函数可以像其他对象那样操作和传递。所以我们也常叫js中的函数为函数对象; 函数的返回值是依赖return语句的,如果没有return语句,会在所有函数语句执行完后返回一个undefined;查看全部
举报
0/150
提交
取消