JS中使用构造函数创建对象以及构造函数介绍

文章详细介绍了JavaScript中的构造函数,包括构造函数的命名规范、通过new关键字创建对象、传参数的构造函数用法,以及实例成员和静态成员的概念。此外,还提到了内置构造函数如Object、Array以及基本类型的包装类型。
摘要由CSDN通过智能技术生成

构造函数是一种特殊的函数

1.构造函数为了区别与其他普通函数,首字母一般是大写

function Student() {
        // 给对象添加属性
        this.name = 'zs'
        this.age = 18
        this.study = function () {
          console.log('good good study')
        }
      }

 2.构造函数必须通过new 函数名() 得到一个对象

      let s1 = new Student()
      console.log(s1)
      console.log(s1.name, s1.age)
      s1.study()
      let s2 = new Student()
      console.log(s2)

 3.定义构造函数可以传参数使构造函数更灵活

      function Student(name, age) {
        this.name = name
        this.age = age
      }
      let s1 = new Student('zs', 18)
      console.log(s1)
      let s2 = new Student('ls', 20)
      console.log(s2)

4.实例成员和静态成员

(1)实例成员:实例对象的属性和方法

(2)静态成员:构造函数本身的属性和方法

      function Student(name, age) {
        // 实例成员
        this.name = name
        this.age = age
      }
      // 静态成员-直接给构造函数本身添加属性 
      Student.school = '清华大学'
      console.log(Student.school)
      let s1 = new Student('zs', 18)
      console.log(s1.name) // 实例成员访问的时候 实例对象.实例成员
      //console.log(s1.school)
      let s2 = new Student('ls', 20)
      console.log(s2)

5.内置构造函数

其实字符串,数值型,布尔型等等基本类型也都有专门的构造函数,我们称为包装类型

      //Object
      var obj = {}
      var obj2 = new Object()
      console.log(obj2)

      // Array构造函数
      var arr = new Array()
      var arr1 = []

      var str = 'china'
      // 自动包装 new String('china')
      console.log(str.length)

      var num1 = new Number(10) // num1是数字对象
      var num2 = 10 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值