构造函数&数据常用函数(笔记)

65 阅读1分钟

深入对象

创建函数的三种方式

1.对象字面量

const o={
 属性名:属性值
 }

2.new Object

const o=new Object({属性名:属性值})

3.构造函数

构造函数: 主要用来初始化对象

function Person(name){
 this.name=name
 }
 const LIhua=new Person('李华')
     console.log(LIhua)

构造函数

创建多个类似的对象

function Person(name,age,gender){
  this.name=name
  this.age=age
  this.gender=gender
  }
  const Jone=new Person('Jone')
  const Hua=new Person('李华')
      console.log(Hua)

注意

  1. 构造函数内部无需写return,返回值即为新创建的对象

  2. 构造函数内部的 return 返回的值无效,所以写return

  3. new Object() new Date() 实例化构造函数

实例成员&静态成员

实例成员

通过构造函数创建的对象称为实例对象实例对象中的属性和方法被称为实例成员

说明

  1. 为构造函数传入参数,动态创建结构相同但值不同的对象

  2. 构造函数创建的实例对象彼此独立互不影响

静态成员

构造函数属性和方法被称为静态成员

说明

静态成员方法中的this指向构造函数本身

内置构造函数

js中最主要的数据类型有六种:

基本数据类型:

字符串 数值 布尔 undefined null

引用类型: 对象

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

引用类型:Object Array RegExp Date

包装类型:String Number Boolean

Object.keys() values() 返回的是一个数组

Object.assign 静态方法常用于对象拷贝

也可以给对象添加属性

const o={name:'李华'}
Object.assign(o,{age:12})

字符串转化为数组:split(,)