![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
Tina-2019
与其感慨路难行,不如早点出发
思否主页 :https://segmentfault.com/u/tina6661
展开
-
腾讯笔试题(JavaScript预解析和逐步执行)
以下代码执行结果是什么 <script> console.log(a); var a = 1; console.log(a); function a(){console.log(2)} console.log(a); var a = 3; console.log(a); function a(){console.log(4)} console.log(a); a() </script> 执行结果原创 2021-02-05 14:13:16 · 246 阅读 · 0 评论 -
函数直接调用f() ,f.call(this) 和apply()区别
call到底和直接调用有什么区别, 区别就在于call调用修改了this指针的指向, 如果被调用的函数里压根没用到this也就没有什么区别了 再举一个被调用函数有this指针的例子: var x = "我是全局变量"; //定义全局变量x function a(){ //定义函数类结构a this.x = "我是在函数类结构a中声明的哦"; } //...转载 2019-01-31 09:53:36 · 1232 阅读 · 0 评论 -
前端面试题:JS中的let和var的区别
最近很多前端的朋友去面试被问到let和var的区别,其实阮一峰老师的ES6中已经很详细介绍了let的用法和var的区别。我简单总结一下,以便各位以后面试中使用。 ES6 新增了let命令,用来声明局部变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效,而且有暂时性死区的约束。 先看个var的常见变量提升的面试题目: 题目1: var a = 99; ...转载 2019-02-26 10:59:15 · 275 阅读 · 0 评论