JS中的对象

还有注意对象是无序的,遍历对象是不能通过for循环进行遍历的 ,但可以通过for-in循环
//案例:对象 //对象具有属性和方法 var szj=new Object();//创建并实例化对象 //下面进行添加属性 szj.name ="小娟"; szj.age="22"; szj.sex="女"; szj.height="156cm" //添加方法 szj.hobby=function (){ document.write("爱吃榴莲和臭豆腐!"); document.write("爱旅游爱撒娇!"); }; szj.Do=function (){ document.write("会做兼职,能吃苦") }; document.write(szj.name+"<br>");//获取属性 szj.Do();//函数调用 //输出结果: 小娟 会做兼职,能吃苦
//案例:一次创建多个对象 function createObject(name, age, sex) { var obj = new Object(); var name, age, sex; obj.name = name; obj.age = age; obj.sex = sex; obj.hobby = function () { document.write(obj.name + obj.age + obj.sex + ":爱吃榴莲和臭豆腐!"); document.write("爱旅游爱撒娇!"); }; return obj; } var jj = createObject("小影", 22, "男"); jj.hobby(); document.write("<br>"); var kk = createObject("小娟", 22, "女"); kk.hobby(); //结果: 小影22男:爱吃榴莲和臭豆腐!爱旅游爱撒娇! 小娟22女:爱吃榴莲和臭豆腐!爱旅游爱撒娇!
//案例:构造函数与函数 //区别就是首字母是不是大写,实际功能并没有区别 function Person() {//属于构造函数,用于创建对象 this.name = "小明"; this.age=22; this.goof =function () { document.write(this.name+"今年"+this.age); } } var jj=new Person(); document.write(jj.name+"<br>") ; document.write(jj.age +"<br>") ; jj.goof(); function person() {//属于函数,用于调用 }
//字面量创建对象 var obj = {};//空对象 obj.name = "小明"; obj.age = 22; obj.jiao = function () { document.write(obj.name + "今年" + obj.age); } obj.jiao();
//字面量创建对象
//优化写法
var obj = {
name : "小明",
age : 22,
jiao: function () {
document.write(this.name + "今年" + this .age);
},
nie: function () {
document.write(this.name + "今年" + this.age);
}
};
obj.jiao();
obj.nie();

浙公网安备 33010602011771号