1.JS对象
JS数据类型:
基本数据类型(值类型)5种【String 字符串,Number 数值,Boolean 布尔值, Null空值,Undefined 未定义,Symbol】(单一数据)
var name = "小武";
var gender = "男";
var age = "18";
引用数据类型(对象类型)5种【Object对象,Array数组,Function函数,还有两个特殊的对象:RegExp正则,Date日期】(复合数据)
对象类型:
1.内建对象:ES标准对象(Math String Function Object...)
2.宿主对象:BOM浏览器对象模型(由运行环境提供console.log(); document.write();) DOM文档对象模型
3.自定义对象:开发者自己创建的对象,对象在栈内存中保存的为其对应堆内存的地址(
创建:
var obj = new Object(); ➡ Object{属性名:属性值}
利用“构造函数”的关键字 new 调用 Object 函数,“构造函数”是专用于“创建对象”的函数
var obj = { }; ➡ Object{ }
利用字面量创建对象
增删改查:
添加和修改属性
obj.name = "小武"; ➡ Object{name:"小武"}
或 obj["age"] = 18;
读取属性
console.log(obj.name); ➡ "小武"
或 console.log(obj["age"]);
🔺可以利用“[n ]”来传变量 如:var n = "name"; console.log(obj[n]);
删除属性
delete obj.name
检查是否包含属性
console.log("name" in obj);
属性枚举:
for (var n in obj) {
console.log(obj[n]);
}
)
JS对象方法:
对象属性为函数时,称为对象的方法“method”
obj.sayHello = function() {
console.log(obj.name);
}
obj的sayHello方法调用:obj.sayHello();
如:调用console对象的log方法:console.log(); 调用“Hello”对象的toString方法:"Hello".toString();