function clone(obj) { var copy; switch (typeof obj) { case "undefined": break; case "number": co...
简单实现:function Promise(fn) { var state = 'pending', value = null, callbacks = []; this.then = function (onFu...
(1)什么是闭包: 闭包是指有权访问另外一个函数作用域中的变量的函数。 闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈...
返回不同:bind 返回是函数 参数不同:apply(A, arguments),bind(A, args1,args2)...
apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A,arguments);即 A 对象应用 B 对象的方法。 call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A,...
1. 创建一个类的实例:创建一个空对象 obj,然后把这个空对象的__proto__设置为构造函数的 prototype。 2. 初始化实例:构造函数被传入参数并调用,关键字 this 被设定指向该实例 obj。 3. 返回...
箭头函数根本就没有绑定自己的 this,在箭头函数中调用 this 时,仅仅是简单的沿着作用域链向上寻找,找到最近的一个 this 拿来使用...
apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A,arguments);即 A 对象应用 B 对象的方法。 call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call...
法一:indexOf 循环去重 法二:ES6 Set 去重;Array.from(new Set(array)) 法三:Object 键值对去重;把数组的值存成 Object 的 key 值,比如 Object[value1...
ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过 class 关键字,可以定义类。...
浏览:1934
浏览:1286
浏览:1244
浏览:938
浏览:817
浏览:798
浏览:764
浏览:720
浏览:701
浏览:616
29
浏览:126
浏览:123
浏览:110
浏览:131
浏览:116
13
浏览:124
浏览:115
浏览:120
12
浏览:157
浏览:98