JavaScript为什么这么难?

2021-02-25    分类: 网站建设

只有真正的javascript程序员才知道javascript太难了。其他程序员都觉得javascript是门玩具语言。

难点

  • 隐式转换

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

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

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

看看下面这个例子

JavaScript为什么这么难?

控制台将输出什么?

  • 闭包

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

看看例子

JavaScript为什么这么难?

这个例子输出什么?

  • 作用域链

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

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

  • 原型链

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

JavaScript为什么这么难?

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

  • EventLoop

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

例子:

JavaScript为什么这么难?

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

总结

javascript的难点还没有全部一一列出。javascript是一门支持多范式的编程语言,说白了就是大多javascript都没有统一规范,加上javascript高度灵活性,各种奇淫巧技,导致很多代码难以阅读。很多难点都是javascript本身自身缺陷造成的。很多优秀实践其实就是ES6,ES8,ES9...。

分享文章:JavaScript为什么这么难?
URL链接:https://www.cdcxhl.com/news/102951.html

成都网站建设公司_创新互联,为您提供域名注册网站建设全网营销推广品牌网站建设ChatGPT网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营