JavaScript中类:
                1.定义:
                    class 类名{
                        prop = value // 属性

                        constructor(){} // 构造器

                        methods(){} // 方法

                        get name(){} // getter 方法
                        set name(value){} // setter 方法

                        [Symbol.itertor](){} // 计算名称的方法

                    }
 
                2.用法:
                    使用new 类名()创建一个实例对象,new 运算符会自动调用constructor()方法
 
                3.JS中类实际是一个函数,类中constructor函数中代码作为该函数代码,类中方法添加到函数原型上
 
                4.使用构造函数也可描述一个类,但类class和构造函数有所不同:
                    1) 通过 class 创建的函数具有特殊的内部属性标记 [[IsClassConstructor]]: true。所以必须使用new来调用。
                    2) 类方法不可枚举。 类定义将 “prototype” 中的所有方法的 enumerable 标志设置为 false。
                    3) 类总是使用 use strict。 在类构造中的所有代码都将自动进入严格模式。
 
                5.类表达式
                    像函数一样,类可以在另外一个表达式中被定义,被传递,被返回,被赋值等
                    let User = class {}
                    命名类表达式:let User = class U{}
                        同样,和命名函数表达式一样,名字只能在类内部使用
 
                6.类中也可创建getter和setter
 
                7.Class字段
                    类中除了constructor函数和其他方法外,还可写任何属性。
                    class User{
                        // 字段
                        name = ‘张三’
                       
                        test(){}
                    }
                    类字段是成员属性,为每个对象独立设置
                    字段格式为 名字 = 值, 值可以为任何类型,例如函数
                    class User {
                        test = () => {}
                    }

原文地址:http://www.cnblogs.com/ahoge/p/16836475.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性