面向对象学习与构造函数

77 阅读1分钟
<!-- 
    JS是一种基于对象的语言,和其它面向对象语言不同
    引用类型是一种数据结构,将数据和功能组织在一起,常被称为类
 -->
 <script>
    /* 基于Object的方式创建对象 */
    /* Object 类 */
    /* obj 实例化出来的对象 */
    //  let obj = new Object();
    //  obj.name = '涛涛';
    //  obj.age = '30';
    //  obj.playGame = function (){
    //     document.write('我nba2k 超级溜');
    //  }
    //  document.write(obj.name + '<br>');
    //  document.write(obj.age + '<br>');
    //  obj.playGame();

    /* 对象字面量 */
    /* 对象字面量
    对象定义的一种简写形式
    简化创建包含大量属性的对象的过程
    在为函数传递大量可选参数时,可考虑使用对象字面量 */


 </script>
         /* obj是Object new出来的一个实例化对象 */
    // let obj = new Object()
    // obj.name = 'taotao'
    // obj.age = 30
    // obj.kaiche = function (){
    //     document.write( `${obj.name}--年纪${obj.age} 会开车` );
    // }
    // obj.kaiche();

    let obj = {
        "name":"taotao",
        "age":30,
        "kaiche":function (){
            console.log('this',this);
            document.write( `${this.name}--年纪${this.age} 会开车` );
        }
    }
    /* this是谁调用就是谁的  */
    obj.kaiche()
    console.log(obj);
    /* 对象字面量 */
    /* 对象定义的一种简写形式 */
    /* 简化创建包含大量属性的对象的过程 */
    /* 在为函数传递大量可选参数时,可考虑使用对象字面量 */