2021-02-25 分类: 网站建设
只有真正的javascript程序员才知道javascript太难了。其他程序员都觉得javascript是门玩具语言。
javascript的真值表,可以体验一下。
javascript中的this不是静态绑定的,而是动态绑定的。而且可以人为改变指向。
看看下面这个例子
控制台将输出什么?
javascript中的作用域是可以通过向上查找的,通过闭包可以让函数引用底层的作用域变量,可以在高层访问底层的作用域。好象没什么难得。
看看例子
这个例子输出什么?
作用域链没什么好说的,直接上代码
为什么输出的undefined,不懂的自己去找原因。
javascript使用一种非主流的对象机制,基于原型链的对象继承机制。这需要我们抛弃很多语言的Class的思想。认真研究下这个原型链。
理解在对象构造器中this.getName,A.prototype.getName,和A.getName的区别。
javascript中代码不像很多其他语言一样,代码是顺序执行的。不管是浏览器中还是Nodejs中都存在一个EventLoop。让代码编码变得不可控。Nodejs中难度更是成倍增加。
例子:
思考一下,运行结果是什么?
javascript的难点还没有全部一一列出。javascript是一门支持多范式的编程语言,说白了就是大多javascript都没有统一规范,加上javascript高度灵活性,各种奇淫巧技,导致很多代码难以阅读。很多难点都是javascript本身自身缺陷造成的。很多优秀实践其实就是ES6,ES8,ES9...。
文章题目:JavaScript为什么这么难?
标题链接:/news1/102951.html
成都网站建设公司_创新互联,为您提供网站内链、网站改版、服务器托管、App开发、域名注册、品牌网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容