对象
声明对象三种方式:
1.字面量声明
var obj1={};
2.自定义构造函数方式:
function Fun(){}
3.实例化方式声明对象(使用构造函数方式)
var obj = new Object();
4.获取对象的方法或者属性 通过对象.属性名
- 对象中的数据都是键值对存在的
- 通常来说,值是函数则称为方法,值是其他类型是属性
this对象和指向
var obj1={ name:'xf', age:20, fun:function(){ //在方法中的this就是这个方法所在的对象 var s = this.age; console.log(s); } } obj1.fun();
不管在哪儿,this永远指向一个对象
function f(){ //普通的函数中也是有this的 //this的指向是全局对象(window对象) console.log(this.a); //undefiend } f();
this运行在那个对象下, 就指向那个对象
对象的遍历与循环
for...in循环
- for(键 in 对象)
- 它不仅可以循环变量对象,还可以循环遍历数组
删除:
- delete 对象名.属性
包装对象
- 六种数据类型中有三种原始类型:Number、String、Boolean
-
原始的数据在一定条件下可以自动转为对象 这就是包装对象
-
原始值可以自己当作对象来调用,可以调用各种属性及方法
- 如果包装对象使用完成,会自动销毁
对象
- 数学对象
- 日期对象
- 数组对象
- 字符串对象........
JavaScript标准内置对象:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects