JS是灵活的

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中使用设计模式的原因:


  • 可维护性
  • 便于沟通
  • 提高性能

提示:

实现实际模式比较容易,而懂得应该在什么时候使用什么模式则较为困难。未搞懂设计模式的用途就盲目套用,是一种不安全的做法。