8.25js学习day03

一、this
//this在对象的内部去使用,指代自己
var obj={
name:‘zs’,
age:100,
plus:function(){
console.log(‘plus’);
console.log(obj,this);//this等于obj
},
sayName:function(){
console.log(this.name);
},
updateAge:function(age){
this.age=age;
console.log(this.age);
}
}
//对象的外部:
console.log(obj,this,obj.name);//this不等于obj
obj.plus();
obj.sayName();
obj.updateAge(33);
console.log(obj.age);

二、对象
1.对象的定义
1.1字面量
var obj1={};
var obj2=null;
var user=‘zs’;
var obj3={
no:1001,
price:200.2,
title:‘连衣裙’,
user:user,
products:{name:‘笔记本’,price:300},
manger:null,
//function sayName(){console.log(“sayName function”);},
id:100,
sayAge:function(){console.log(“sayAge function”);}

};
console.log(obj1,obj2,obj3,typeof obj3);

1.2构造函数
var person=new Object();//var person={};
console.log(person);
obj3.id=300;//重新赋值
person.age=100;//新增属性
console.log(obj3.id,person.age);//属性的访问
person.sayAge=function(){
console.log(“sayAge”);
};
person.name=“lisi”;
obj3.id=“qqq”;
console.log(person.name);
console.log(person.sayAge);
person.sayAge();//add()

2.对象的访问
var obj4={
name:‘zs’,
‘first name’:‘zs’,
‘age’:100
};
console.log(obj4[‘first name’]);
var n=“first name”;
console.log(obj4[n]);
for(var key in person){
var value=person[key];
console.log(key,value,person[key]);
}

3.对象的删除
var person={
name:‘zs’,
age:100,
products:{name:‘笔记本’,price:200.2},
plus:function(){console.log(‘plus’);}
}
for(var key in person){
if(typeof person[key] == ‘object’){
for(var index in person[key]){
delete person[key][index];
}
console.log(person[key]);//{}
person[key]=null;
}
delete person[key];
}
console.log(person);
person=null;

4.对象的遍历
var obj = {
name:“briup”,
age:12,
salary:10000
};
console.log(obj.name); //briup
console.log(obj[“age”]); //12
console.log(obj.salary); //10000
for(var key in obj){
console.log(key+"–"+obj[key]);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值