面向对象:
找解决问题的对象,调用其功能方法解决问题,如果对象不存在,自己创建对象
构造函数:
构造函数名与数据类型名相同
第一个字母大写
函数体中使用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()
同步和异步:
同步:一个任务完成以后,在执行下一个任务
异步:多个任务同时并发执行 (定时器)
主程序启动异步任务后,不会等待异步任务结束,
会继续往下执行,异步任务和主程序同时并发执行。
异步任务的结果交给回调函数处理
面向对象、原型、异步
于 2021-12-15 18:59:09 首次发布
本文介绍了JavaScript中的面向对象概念,包括构造函数、原型及原型链的工作原理。通过示例展示了如何创建对象和定义公共属性与方法。同时,解释了同步和异步执行的区别,说明了异步任务在程序执行中的角色和回调函数的应用。
摘要由CSDN通过智能技术生成