![](https://img-blog.csdnimg.cn/0b76347286354482909de917bcd4e5c0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
JavaScript知识点
Zarek⠀
用自律换自由
展开
-
bind、call、apply 区别和实现
bind、call、apply 区别call 和 apply 都是为了解决改变 this 的指向。作用都是相同的,只是传参的方式不同。除了第一个参数外,call 可以接收一个参数列表,apply 只接受一个参数数组let a = { value: 1}function getValue(name, age) { console.log(name) console.log(age) console.log(this.value)}getValue.ca原创 2021-10-12 14:38:13 · 155 阅读 · 0 评论 -
谈谈js的变量提升
谈谈js的变量提升当执行 JS 代码时,会生成执行环境,只要代码不是写在函数中的,就是在全局执行环境中,函数中的代码会产生函数执行环境,只此两种执行环境。b() // call bconsole.log(a) // undefinedvar a = 'Hello world'function b() { console.log('call b')}想必以上的输出大家肯定都已经明白了,这是因为函数和变量提升的原因。通常提升的解释是说将声明的代码移动到了顶部,这其实没有什么错误,便于原创 2021-10-12 12:00:00 · 92 阅读 · 0 评论