-
闭包:灵活、方便、封装; 空间浪费,内存泄露(循环引用方面),性能消耗。查看全部
-
函数声明与函数表达式区别有哪些:最主要的是函数声明会被前置,查看全部
-
函数声明和函数表达式:查看全部
-
函数不同的调用方法:直接调用,对象方法,构造器。。。查看全部
-
函数里的比较重要的几个东西:this,arguments,作用域,不同调用方法,不同创建方法。查看全部
-
函数主要有函数名,函数列表,函数体。函数的返回值是依赖return语句的,若没有return语句的话,则会出现undefined。查看全部
-
函数的概念查看全部
-
!function(){}()匿名函数包装查看全部
-
bind方法的功能:改变函数的this,科里化。查看全部
-
curring(科利华): var func=add.bind(undefined,100);//this是没有定义的,传入100给a。 由于下面一行func(1,2);//说明把1和2分别传给b和c,所以最终结果是103。 接着,下面,var func2=func.bind(undefined,200);//意思是在func的基础上再次调用,此时a=100,b=200。由于下面一行func2(10),传入c=10,所以最终输出结果是310。查看全部
-
bind改变函数的this以及函数科利华的作用 注意有new操作符时,必须返回一个对象,若未明确返回一个对象,则返回值是函数里面的空对象 arguments不是数组,因此没有slice等函数。查看全部
-
fun.name //函数名 fun.length //形参个数 arguments.length //实参个数 未传入实参的形参与arguments没有绑定关系 严格模式下arguments是实参副本,没有绑定关系查看全部
-
call传参的方式是典型把每一个参数传进去的,而apply是把参数以数组的形式传进去的。 什么时候要用到call和apply呢? 比如说想要调用Object.prototype.toString,但是想指定其中的某一个this时,就可以用Object.prototype.toString.call()这样的方法去调用没办法直接调用的方法。查看全部
-
1.全局的this===window 2.函数内 function f1(){return this;} f1()===window//true function f2(){'use strict' return this;} f2===undefined//true 3.对象 var o={prop:37} function f(){return this.prop;} o.f=f; //对象方法this指向对象 4.对象原型链 原型this可以获取本身 5.get/set的this与上述一致 6.var o = new MyClass(); // this指向空对象并且这个对象的原型指向 MyClass.prototype. 当没有return或者return基本类型时,会返回this。如果是对象,则返回该对象。 7.apply,call a.call(b,xx,xx) 中this指向当前的作用域.这里a方法在b作用域中执行this指向b; 8.var g = f.bind({a:"test"}); //this指向bind的参数对象 {a:"test"}查看全部
-
构造器中的this 当没有return或者return基本类型时,会返回this,同时this会指向MyClass.prototype。如果是对象,则返回该对象。查看全部
举报
0/150
提交
取消