对象
对象是一组无序的相关属性和方法的集合,所有事物都是对象,例如字符串,数值,数组,函数
对象由属性和方法组成
属性:事物的特征,常用名词
方法:事物的行为,常用动词
创建对象
利用对象字面量创建对象
var obj ={
uname:'tom',
age:18,
sex :'男',
sayHi:function(){
console.log('hi');
}
}
console.log(obj.uname);
console.log(obj['uname']);
obj.sayHi();
案例
var dog={
name:'可可',
type:'阿拉斯加',
age:'5岁',
color:'棕红色',
bark:function(){
console.log('汪汪汪');
},
showFilm:function(){
console.log('演电影');
}
}
console.log(dog.name);
console.log(dog.type);
console.log(dog.age);
console.log(dog.color);
dog.bark();
dog.showFilm();
利用 new Object 创建对象
var obj = new Object()
obj.uname='tom';
obj.age = 19;
obj.sex = '男';
obj.syhi=function(){
console.log('hi');
}
console.log(obj['uname']);
console.log(obj.uname);
obj.syhi();
构造函数创建对象
构造函数 泛指某一大类 类似于java的类(class)
对象 是一个具体的事物
1.new构造函数在内存中创建空的对象
2.this指向刚才创建的空对下个
3.执行构造方法的代码,给对象添加属性和方法
4.返回新对象
function Star(uname,age,sex){
this.name=uname;
this.age=age;
this.sex=sex;
this.sing=function(sang){
console.log(sang);
}
}
var obj =new Star('tom',14,'男');
console.log(obj.name);
obj.sing('冰雨');
遍历对象
for(变量 in 对象){
}
案例
var obj ={
uname:'tom',
age:18,
sex :'男',
sayHi:function(){
console.log('hi');
}
}
console.log(obj);
for(var k in obj){
console.log(k);
console.log(obj[k]);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通