//大驼峰命名
  StudentInfo;
 
    //小驼峰
   studentInfo;
 
// 项目名称 全小写用_ 连接
        my_project_name
  
//目录命名 一般复数命名法
        imgs   
 
//变量 是小驼峰 前缀为名词形容词   函数前缀是动词区分变量和函数          
        maxcount           
 
  //常量  必须全大写 单词以_ 分割      
        MAX_Count      URL = "http://www.aiwo.com.cn";   
 
 //函数  小驼峰命名  前缀为动词   可用常见动词约定        
        // can(是否执行动作 返回布尔值)          has(是否含有某个值, 返回布尔值)
   is(是否为某个值,返回布尔值)       get(得到某个值,返回一个非布尔值)
        //  set(设置某个值,返回是否成功或者链式对象)  load(加载数据,返回加载的结果是否成功)
        function canRead(): boolean {
            return true;
        }

        //类和构造函数  大驼峰命名  首字母大写 前缀为名词
        class Person(){
            public name: string;
            constructor(name){
                this.name = name;
            }
        }
        const person = new Person('mev');
 
//类的成员
        // 类的成员包含
        1 公共属性和方法 :和变量函数命名一样;
        2 私有属性和方法: 前缀为_ (下划线),后面和公共属性和方法一样命名方法
        class Person(){
            privace _name: string;
            constructor(){
                //公共方法
                getName(){
                    return this._name;
                }
                // 公共方法
                setName(name){
                    this._name = name;
                }
            }
        }
        const person = new Person();
        person.setName("yu");
        person.getName();
 
// 注释规范
        1 行内注释
        // 用来表示一个解释
        // > 用来表示输出
        // ->用来显示表达式结果
        function test() {  // 测试函数
            console.log('hello');   // >hello
            return 3 + 2          // ->5
        }

        2 单行注释
        // 调用了一个函数
        setTime();

        3 多行注释
        /*
        代码执行这里吼 会调用setTitle()函数
        setTitle(); 设置title值
        */
        setTitle();