对象
对象的分类
- 内建对象
- 由ES标准中定义的对象,在任何的ES的实现中都可以使用
- 例如:Math String Number Boolean Function
- 宿主对象
- 由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
- 例如:BOM DOM console document
- 自定义对象
- 由开发人员自己创建的对象
对象的基本操作
// 创建一个对象
var obj = new Object();
console.log(typeof obj); // object
// 向对象中添加属性 | 修改属性
obj.name = "盛望";
obj.age = 22;
obj.gender = "男";
console.log(obj); // {name: "盛望", age: 22, gender: "男"}
// 读取对象中的属性
console.log(obj.name); // 盛望
console.log(obj.age); // 22
// 这种方式读取的好处是:中括号内可以放变量
console.log(obj["gender"]); // 男
console.log(obj["hello"]); // undefined
// 删除属性
delete obj.name;
console.log(obj.name); // undefined
// 检查对象中是否含有指定的属性
console.log("age" in obj); // true
// 对象字面量
var obj1 = {
name: "盛望",
age: 20
};
console.log(typeof obj1); // object
// 枚举对象中的属性
var obj = {
name: "费渡",
age: 22,
gender: "男",
address: "燕城",
};
for (var item in obj) {
console.log(item); // name, age, gender, address
console.log(obj[item]); // 费渡, 22, 男, 燕城
}
函数
函数的定义与调用
// 创建一个函数对象
var fun = new Function();
console.log(typeof fun); // function
// 可以将要封装的代码以字符串的形式传递给构造函数
var fun1 = new Function("console.log('嘟嘟')");
// 调用函数
fun1();
// 实际中使用:函数声明
function