zoukankan      html  css  js  c++  java
  • 《JS权威指南学习总结--第九章 类和模板》

    内容要点:

    一.

        1.第六章详细介绍了JS对象,每个JS对象都是一个属性集合,相互之间没有任何联系。在JS中也可以定义对象的类,让每个对象都共享某些属性,这种"共享"的特性是非常有用的。

        2.类的成员或实例都包含一些属性,用以存放或定义它们的状态,其中有些属性定义了它们的行为(通常称为方法)。这些行为通常是由类定义的,而且为所有实例共享。例如,假设有一个名为Complex的类用来表示复数,同时还定义了一些复数运算。 一个Complex实例应当包含复数的实部和虚部(状态),同样Complex类还会定义复数的加法和乘法操作(行为)。

    二.

         在JS中,类的实现是基于其原型继承机制的,如果两个实例都从同一个原型对象上继承了属性,我们说它们是同一个类的实例。

    三.

         如果两个对象继承自同一个原型,往往意味着(但不是绝对)它们是由同一个构造函数创建并初始化的。

    四.

        如果你对诸如Java和C++这种强类型(强弱类型是指类型检查的严格程度,为所有变量指定数据类型称为"强类型")的面向对象编程比较熟悉,你会发现JS中的类和Java以及C++中的类有很大不同。尽管在写法上类似,而且在JS中也能"模拟"出很多经典的类的特性(比如传统类的封装、继承和多态),但是最好要理解JS的类和基于原型的继承机制,以及和传统的Java的类和基于类的继承机制的不同之处。

  • 相关阅读:
    ORA-12170 TNS 连接超时
    判断字符串里面是否包含汉字
    关于Try/Catch 代码块
    SOLID 原则
    整洁代码原则
    装箱 拆箱
    存储过程优缺点
    ANTLR Tool version 4.4中使用ANTLR 4.7.1
    The Apache Tomcat installation at this directory is version 8.5.40. A Tomcat 8.0 installation is expected.
    实现功能:构建一个JSON到XML的翻译器。
  • 原文地址:https://www.cnblogs.com/hanxuming/p/5841643.html
Copyright © 2011-2022 走看看