摘要:
call和apply允许间接调用一个函数 call和apply可以改变this指向,或者可以说是将一个函数作为某个对象的方法进行调用 call将参数逐一传入,apply是以数组形式进行传入 const o = { x: 1 } const f = function(y, z){ return thi 阅读全文
摘要:
设置默认参数,默认参数可以使用前面的形参来定义 const rectangle = (width, height = width * 2) => {} 剩余形参,是个数组,必须放在最后,若不传就是空 function max(first, ...args){ let maxVal = first f 阅读全文
摘要:
构造函数调用会创建一个新对象,一般不使用return,会默认返回当前对象 使用return会有2种情况 1.返回一个新的对象,则会变成该新对象 2.返回一个原始值,则还是返回当前对象,不会返回该原始值 const Obj1 = function(){ this.name = "abc" } cons 阅读全文
摘要:
嵌套函数不会包含函数的this值!!! 如果嵌套函数被当做方法调用,this就指向调用他的对象 若果嵌套函数被当做函数调用,this就指向全局对象或者undefined ES6之前,解决办法可以使用bind来改变其this指向 ES6之后,解决这个方法的一个技巧是使用箭头函数,箭头函数会继承外部的t 阅读全文