- 对象的定义
- JS中的数据类型:
- string:字符
- Number:数值
- Boolean:布尔值
- Null:空值
- Undefined:未定义
- Object:对象
- 布尔、数字、字符串是对象(new定义时)
- 日期、算术、正则表达式、数组、函数、对象都永远是对象
- JS中的数据类型:
- 对象的分类
- 内建对象
有ES标准中定义的对象,在任何ES的实现中都可以使用
例如:Math String Number Boolean Function Object...
-
- 宿主对象
有JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象;
比如:BOM(浏览器对象模型)DOM(文档对象模型)
例如 我们常用的console。log() 就是DOM中的对象
-
- 自定义对象
由开发人员定义的对象
- 对象的创建
- 字面量
创建方法如下:
var obj ={
Name:”lin”,
Age:22,
}
如果重复创建与该对象同类型的对象,会产生大量重复代码
-
- 内置构造函数
创建方法如下:
var obj=new Object();
Obj.name=”lin”;
Obj.age=22;
如果重复创建与该对象同类型的对象,会产生大量重复代码
- 工厂模式
创建方法如下:
function Obj(name,age){
var obj=new Object();
obj.name=name;
obj.age=age;
obj.show=function(){
console.log(this.name)
}
return obj;
}
var obj=Obj("lin",22);
- 自定义函数
function Obj(name,age){
this.name=name;
this.age=age;
this.show=function(){
console.log(this.name)
}
}
var obj=new Obj("lin",22)
- 为对象添加属性
- 对象.属性名=属性名
- 对象[“属性名”]=属性值
- 修改对象属性值
Obj.Name=“”;
- 删除对象属性值
Delete obj=name;