面向对象、原型、异步

面向对象:
    找解决问题的对象,调用其功能方法解决问题,如果对象不存在,自己创建对象

构造函数:
    构造函数名与数据类型名相同
    第一个字母大写
    函数体中使用this关键字定义对象的属性和方法
    使用new语句调用构造函数创建对象

原型: 
    每个构造函数(对象)都有一个prototype属性指向它的原型(原型对象)
    所有实例对象都可以访问原型对象上定义的公共的属性和方法

      //定义一个构造函数
        function Student(num, name) {
            this.num = num  //学号
            this.name = name //姓名
        }
      //给对象原型添加公共属性和方法
        Student.prototype = {
            constructor: Student, //手动添加constructor指向构造函数
            type: '中国人',   //添加公共属性
            say: function () {    //添加公共方法
                console.log('说话');
            },
            readBook: function () {
                console.log(this.name + '正在读书学习-原型');
            }
        }

        let s1 = new Student('jack',20)
        //使用new语句调用构造函数创建对象

    每个构造函数都有一个prototype属性指它的原型对象
    每个对象都有一个prototype属性指向它的原型对象
    实例对象__porto__    隐式prototype属性

原型链:  多个原型通过隐式__proto__链接起来,行程的一种链式结构,称为原型链
作用:  访问对象属性和方法时,会沿着原型链上的所有原型进行查找,直到根null为止

class类
    class Person{     //class关键字
        constructor(){      //constructor语法,里面定义属性
            this.name='jack'
            this.age = 20
        }
        say(){            //在原型上添加自定义方法
            console.log('说话');
        }
    }

     let s1  = new Person()
     s1.say()

同步和异步:
     同步:一个任务完成以后,在执行下一个任务
     异步:多个任务同时并发执行 (定时器)
     主程序启动异步任务后,不会等待异步任务结束,
     会继续往下执行,异步任务和主程序同时并发执行。
     异步任务的结果交给回调函数处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值