一JavaScript对象
1.JavaScript 对象是拥有属性和方法的数据
2.在 JavaScript中,几乎所有的事物都是对象
二JavaScript对象的分类
1.内置对象
内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)
2.宿主对象
宿主对象就是执行JS脚本的环境提供的对象。 对于嵌入到网页中的JS来说,其宿主对象就是浏览器提供的对象
3.自定义对象
创建对象方式. Js中创建自定义对象,主要通过三种方式:对象直接量、new 构造函数以及Object.create ()方法。
三JavaScript对象的声明
1.字面量 声明
var person = {
firstName : "John",
lastName : "Doe",
age : 50,
eyeColor : "blue"
};
2.通过 new 关键字声明 构造(对象)函数
var obj2=new Object();
// 添加属性和方法
obj2.name="byd";
obj2["age"]=19;
obj2["hobby"]=function(){
return "1,2,3"
}
四JavaScript对象属性的操作
1.如何访问对象的属性 object.property(属性)
console.log(obj.name);
console.log(obj.age);
2object["property"](属性) 对象的键必须是字符串类型
console.log(obj["name"]);
console.log(obj["age"]);
console.log(obj["hobby"]());
3通过 new 关键字声明 构造(对象)函数
var obj2=new Object();
4删除对象的属性 delete 关键字
delete:删除对象的属性
5检测对象的属性是否存在
使用 in 检查对象中是否包含指定的属性
"属性" in 对象 返回 true false
console.log("sex" in obj);
if("name" in obj){
console.log("obj对象包含name属性")
}else{
console.log("obj对象不包含name属性")
}
五JavaScript对象的注意事项
1.对象可以嵌套对象 属性值可以为任意数据类型
2.对象的属性具有唯一性 key是唯一的
3.对象的键必须是字符串类型
4.键为非字符串类型,会转换为字符串类型
创建一个空对象
var obj={};
可以给对象添加属性
obj[a]=10;
console.log(obj);[object Object]
六JavaScript的类(构造函数)
1.构造函数:对象的构造器 用来构造对象的函数
2.创建一个类(函数) 类名(函数名)首字母大写
class Runoob {
constructor(name, year) {
this.name = name;
this.year = year;
}
七JavaScript类添加属性和方法
1.prototype 返回原型对象
console.log(Car.prototype);原型对象
2.通过 prototype 向原型对象添加属性和方法
Car.prototype.name="比亚迪";