最赞回答 / HelloG
function Person() - Function.prototype-Object.prototype-nullson -Person.prototype -Object.prototype -null
2018-12-06
最新回答 / 慕侠2155777
function foo(){ this.b=100; return this.a; } var fff= foo.bind({a:1}); console.log(fff());//输出1console.log(new fff());//输出[object Object] console.log(new fff().b);//输出100、、、、、、var greget=getX.bind(module); console.log(greget());应该报错module未...
2018-11-22
最赞回答 / sparrowhappy
我了解的有区别的,最明显的区别:fn.bind()调用后不会立即执行,需要再次调用才能执行,call和apply的区别:fn.call() 接收的参数为字符串,apply是数组形式的参数
2018-10-16
最赞回答 / 慕粉0129131857
Student.prototype = {sayHi: function () {console.log("my name is " + this.name + "my age is " + this.age + "my class is " + this.classname);},learn: function (obj) {console.log(this.name + "is learning..." + obj);}}这一句不能这么写,这样等于把Student.prototype的值更改为后面所定...
2018-10-04
已采纳回答 / 慕莱坞8208790
转换数组变量type给arr3,arr4?--- 这个只是为了将对应的元素的类型放在新的数组里为什么for-in只在arr1里面迭代---因为两个数组的长度一样,所以使用哪一个迭代都一样的
2018-09-19
已采纳回答 / 慕沐0441247
<...code...>可以把闭包理解为函数,是一种‘特殊’点的函数,普通的函数,咱们在函数调用后,函数里面的变量就被js当做垃圾回收,但是闭包就厉害了,在函数调用后,本例是foo(2),仍可以访问函数内部的变量,本例中是foo内部的变量tmp和参数x,由于闭包存在,tmp和x会对js垃圾回收机说:"我是bar函数大哥的小弟,你敢清理我么。" js垃圾回收机就默默走开了。。
2018-09-19