编程语言的JavaScript语言为什么难学?

    作者:课课家教育更新于: 2019-09-02 11:34:48

    大神带你学编程,欢迎选课

    Javascript为什么这么难?为了表示该版本的重要性,J2SE 1.5更名为java SE 5.0(内部版本号1.5.0),代号为“Tiger”,Tiger包含了从1996年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。

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

    编程语言的JavaScript语言为什么难学_编程语言_Java_Javascript_课课家

    难点

    • 隐式转换

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

    • this指向问题

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

    看看下面这个例子

    控制台将输出什么?

    • 闭包

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

    看看例子

    这个例子输出什么?

    • 作用域链

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

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

    • 原型链

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

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

    • EventLoop

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

    例子:

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

    总结

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

    JDk(Java Development Kit)称为java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。

课课家教育

未登录