构造函数和实例化

112 阅读1分钟

构造函数就是一个函数 作用:批量创建构造类似的对象 构造函数,推荐首字母大写 .构造函数里面 使用this给对象绑定一些属性

function Pig(name, age, gender) {
      // 在构造函数里面的this就是 new出来的实例对象
      this.name = name
      this.age = age
      this.gender = gender
    }

    const peiqi = new Pig('佩奇', 6, '女生')
    const qz = new Pig('乔治', 3, '男生')
    const mother = new Pig('猪妈妈', 30, '女生')
    const father = new Pig('猪爸爸', 32, '男生')
    console.log(peiqi);
    console.log(qz);
    console.log(mother);
    console.log(father);

构造函数 一定不能写return语句

实例化过程

new的执行过程就叫实例化 1.一般来说,函数的返回值,取决于它的return的值,如果一个函数,没有return,那么它的返回值就是undefined 2.为什么构造函数 用new调用以后,韩回答结果不是undefined,而是一个对象 3.这个底层原理就是new 这个关键字做的事情 new的底层原理(new是系统提供的,看不见的代码,只能说) 1.创建一个对象const obj ={} 2.将函数里面的this值 指向 对象obj this = obj 3.将函数里面所有this 上面的属性绑定到 对象obj上面去 4.会将对象返回出去 return obj

function Person(name) {
      
      this.name = name
    }
    const o = new Person('张三')

基本包装类型

js 万物皆对象 基本包装类型为 数字 字符串 布尔值 三个类型来说 他们及时普通数据类型 但是他们又有对象的这些行为,所以 他们也叫基本包装类型