JS对象(1)
1.什么是对象?
除了字符串、数值、Boolean、null、undefined,其他值都是对象。
2.JS对象的特征:
属性特征:
可写
:表明是否可以设置属性的值。
可枚举
:表明是否可以通过for/in结构返回该属性。
可配置
:表明是否可以删除或修改该属性。
对象特性
对象的原型
,对象的类
,对象的扩展标记
3.JS对象的分类
内置对象,宿主对象,自定义对象
4.对象属性的分来
自由属性,继承属性
5.创建对象
- 对象字面量:
// 对象字面量
let point={x:0,y:0};
let empty={}
let book={
// 属性名中有空格加"" 这种方式不可以用.运算符来访问属性值
"main title":"js",
// 属性名中有特殊字符加""
"sub_title":"the definitive gruide",
// 属性名中可以有关键字 但尽量不要用
for:"all audiences",
// 属性值可以是一个对象
author:{
firstname:"david",
lastname:"flanagan",
}
}
console.log(book.sub_title);
console.log(book["sub_title"]);
console.log(point.x);
- 通过new调用构造函数创建对象
var o = new Object();
o.name="tom";
- 利用原型创建对象(js对象2中)