JavaScript为什么这么难?
只有真正的javascript程序员才知道javascript太难了。其他程序员都觉得javascript是门玩具语言。
难点
-
隐式转换
javascript的真值表,可以体验一下。
-
this指向问题
javascript中的this不是静态绑定的,而是动态绑定的。而且可以人为改变指向。
看看下面这个例子
控制台将输出什么?
-
闭包
javascript中的作用域是可以通过向上查找的,通过闭包可以让函数引用底层的作用域变量,可以在高层访问底层的作用域。好象没什么难得。
看看例子
这个例子输出什么?
-
作用域链
作用域链没什么好说的,直接上代码
为什么输出的undefined,不懂的自己去找原因。
-
原型链
javascript使用一种非主流的对象机制,基于原型链的对象继承机制。这需要我们抛弃很多语言的Class的思想。认真研究下这个原型链。
理解在对象构造器中this.getName,A.prototype.getName,和A.getName的区别。
-
EventLoop
javascript中代码不像很多其他语言一样,代码是顺序执行的。不管是浏览器中还是Nodejs中都存在一个EventLoop。让代码编码变得不可控。Nodejs中难度更是成倍增加。
例子:
相关推荐
nmgxzm00 2020-11-10
ifconfig 2020-10-14
hhanbj 2020-11-17
zfszhangyuan 2020-11-16
古叶峰 2020-11-16
一个智障 2020-11-15
jipengx 2020-11-12
81427005 2020-11-11
xixixi 2020-11-11
游走的豚鼠君 2020-11-10
苗疆三刀的随手记 2020-11-10
Web卓不凡 2020-11-03
小飞侠V 2020-11-02
帕尼尼 2020-10-30
爱读书的旅行者 2020-10-26
帕尼尼 2020-10-23
杏仁技术站 2020-10-23
淼寒儿 2020-10-22