课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
js编程开发是我们在学习web前端等编程语言中需要接触到的一种高级编程语言,而今天我们就来了解一下,js编程的设计以及工作原理都有哪些。
动态类型和弱类型
在这份规范中有许多术语涉及到JS的设计及工作原理。我们由规范得知,JS是动态和弱类型的语言。这意味着JS变量的类型是隐式解析的,可以在运行时更改(动态类型部分),并且它们不是非常严格地区分(弱类型部分)。因此存在像TypeScript这样更高级别的抽象,并且我们有了两个相等运算符——通常(==)和严格运算符(===)。动态类型在解释型语言中非常流行,而与之相反的静态类型则在编译语言中很受欢迎。
多范式
关于JS的另一个术语是多范式,JS是一种多范式语言。这是因为JS允许你按照自己的方式编写代码。这意味着你的代码可以从声明和函数式变为命令式和面向对象类型,甚至可以混合使用这两种范式。编程范式的话题很大,深入探讨就要另开新文了。
原型继承
那么JS是如何实现“多范式”的呢?这里就要引入另一个对JS至关重要的概念——原型继承。现在你可能已经知道JS中的所有事物都是一个对象。你可能还知道面向对象编程和基于类的继承这些术语都是什么意思。接下来你必须知道,虽然原型继承可能看起来和基于类的集成很像,但它们实际上是完全不同的。在基于原型的语言中,对象的行为通过一个对象作为另一个对象的原型来复用。在这样的原型链中,当给定对象没有指定属性时,它会在其原型中查找,找不到就继续这个流程,直到它找到原型属性,或者找遍底层原型也没找到为止。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!