basic
module
module.exports
的作用等同于export default
闭包
等同于下面的
es6
call
,apply
,bind
的区别```javascript var a = { x: "a-x", getX: function() { return this.x } }
var b = { x: "b-x" }
最后可以发现,都是输出b-x
. 1. 他们后面的第一个参数都是绑定上下文的指向
2. apply
和call
类似,但是apply
后面的第二个参数是数组.call
是一个个的顺序书写. 3. bind'
和apply call
相比.他是新建了一个绑定函数.再去执行.不会立即执行.比如上例就bind
后面还需要()
执行.bind参数
提示: 这些方法对于原始类型,都会有一个boxing
发生(new [ValueType]
)。
tips
这两个会怎么输出呢?console
里尝试下就知道了.为什么? 他会根据对象来抉择。根据map
的参数来填充。Number
只有一个参数,就是需要转换的参数。parseInt
有两个参数,第二个位数,他会自动填充map
的第二个参数(索引值)。所以会出现不一样的情况.
Last updated