• 构造函数和原型对象


    一、构造函数和原型对象

            1、构造函数

                    作用:用于创建对象,初始化对象的属性

    1. //在ES5中创建函数:
    2. function Student(id,name) {
    3. this.id = id
    4. this.name = name
    5. }
    6. let s1 new = new Student {
    7. construction (id,name) {
    8. this.id = id
    9. this.name = name
    10. }
    11. }
    12. let s1 new Student (101,'张二')//自定调用construction函数

            注意:通常吧构造函数创建对象的过程称为类的实例化,对象就是类的示例

            2、构造函数的成员或类的成员

                    (1)什么是成员?类的成员包括属性、方法(行为),通常将属性称为成员变量,把方法(行为)称为成员方法(成员函数)

                    (2)成员变量又称为实例变量:用类或构造函数创建的对象都有相同的属性和方法

    1. class Person {
    2. constructor (id,name) {
    3. this.id = id
    4. this.name = name
    5. }
    6. display () {
    7. console.log("编号:",this.id)
    8. console.log("姓名:",this.name)
    9. }
    10. }
    11. let p1 = new Person('101','张三')
    12. let p2 = new Person('102','李四')
    13. //对象p1和p2的属性和方法是相同的,但它们在内存中的存储空间是不同的

                    (3)静态成员:通过构造函数名和类名直接访问的成员,不属于任何对象,为类的所有对象(实例共享的)

                            静态成员也成为类成员

    1. //ES6中的类额静态成员
    2. class Student{
    3. constructor( studentId, studentName){
    4. Student. schoolName = '西北工业大学' //schoolName是静态成员,通过类名直接访问:类成员为类的的所有对象共享
    5. this. studentId = studentId //studentId是实例成员,属于具体的实例(对象)
    6. this. studentName = studentName //studentName是实例成员,属于具体的实例(对象)
    7. }
    8. display(){
    9. console.log("学校: ", Student. schoolName )
    10. console.log("学号: ", this. studentId )
    11. console.log
  • 相关阅读:
    WorkPlus私有化部署的即时通讯软件,企业内部沟通协作的利器
    SQLite 学习笔记2 - 常用命令和示例
    2024.06.11校招 实习 内推 面经
    保护Excel表格的4种常用方法
    「数据结构详解·三」栈
    快鲸智慧楼宇:助力商业地产快速实现数字化转型升级
    hashMap不同版本的区别
    Apache Doris的Bucket Shuffle Join实现
    MySQL事务和索引
    Re45:读论文 GPT-1 Improving Language Understanding by Generative Pre-Training
  • 原文地址:https://blog.csdn.net/Mr_115/article/details/127871189