深入对象
创建函数的三种方式
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)
注意:
-
构造函数内部无需写return,返回值即为新创建的对象
-
构造函数内部的 return 返回的值无效,所以写return
-
new Object() new Date() 实例化构造函数
实例成员&静态成员
实例成员
通过构造函数创建的对象称为实例对象,实例对象中的属性和方法被称为实例成员
说明:
-
为构造函数传入参数,动态创建结构相同但值不同的对象
-
构造函数创建的实例对象彼此独立互不影响
静态成员
构造函数的属性和方法被称为静态成员
说明
静态成员方法中的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(,)