JavaScript为什么这么难

本篇内容主要讲解“JavaScript为什么这么难”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript为什么这么难”吧!

难点

  • 隐式转换

javascript的真值表,可以体验一下。

JavaScript为什么这么难
JavaScript为什么这么难
  • this指向问题

javascript中的this不是静态绑定的,而是动态绑定的。而且可以人为改变指向。

看看下面这个例子

JavaScript为什么这么难

控制台将输出什么?

  • 闭包

javascript中的作用域是可以通过向上查找的,通过闭包可以让函数引用底层的作用域变量,可以在高层访问底层的作用域。好象没什么难得。

看看例子

JavaScript为什么这么难

这个例子输出什么?

  • 作用域链

作用域链没什么好说的,直接上代码

JavaScript为什么这么难

为什么输出的undefined,不懂的自己去找原因。

  • 原型链

javascript使用一种非主流的对象机制,基于原型链的对象继承机制。这需要我们抛弃很多语言的Class的思想。认真研究下这个原型链。

JavaScript为什么这么难

理解在对象构造器中this.getName,A.prototype.getName,和A.getName的区别。

  • EventLoop

javascript中代码不像很多其他语言一样,代码是顺序执行的。不管是浏览器中还是Nodejs中都存在一个EventLoop。让代码编码变得不可控。Nodejs中难度更是成倍增加。

例子:

JavaScript为什么这么难

思考一下,运行结果是什么?

到此,相信大家对“JavaScript为什么这么难”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!