JS是灵活的
JS可以很简单,也可以很复杂。支持多种不同的编程风格,函数式或者面向对象编程。如果之前学过别的开发语言,你甚至可以将之前语言的编程模式和习惯用法搬过来。
弱类型语言
在JS中,定义变量不必声明类型,但是不代表变量没有类型,只是JS如同其他弱类型语言一样,可以根据所赋的值改变类型。
JS的数据类型
JS数据类型概述.jpg
函数是一等对象
在JS中,函数是一等对象。在JS中没有类的概念,虽然有了class语法,但也只是一种语法糖(可利用babel转换成ES5后查看)。
对象的易变性
在JS中,对象的属性并不全是提前定义好的,也可以是后来添加,或者后来将其删除。
例如:
let student = new Object();
student.name = 'zzh';
student.age = 18;
继承
在JS中,继承相对别的语言可能复杂些,这里利用原型式继承,具体继承方式,暂不在此讲解。
JS中的设计模式
在JS中使用设计模式的原因:
- 可维护性
- 便于沟通
- 提高性能
提示:
实现实际模式比较容易,而懂得应该在什么时候使用什么模式则较为困难。未搞懂设计模式的用途就盲目套用,是一种不安全的做法。