JavaScript 对象创建的两种方法

来源:互联网 发布:南京知行汽车 编辑:程序博客网 时间:2024/05/16 09:36
// JavaScript中对象定义的两种方式// 1.使用 new 操作符后跟 Object 构造函数var obj01 = new Object();obj01.name = "AAA";obj01.price = 111;obj01.count = 77;console.log(typeof obj01);for(var i in obj01){console.log(obj01[i]);}// 输出:// object// AAA// 111// 77// 2.使用 对象字面量 表示法新建对象var obj02 = {name:"BBB",price:222,count:99};console.log(typeof obj01);for(var i in obj02){console.log(obj02[i]);}// 输出:// object// BBB// 222// 99// 一般情况下,推荐使用 对象字面量 法来创建对象;利用 对象字面量 可以向函数传递大量可选参数function parameterTransfer(obj){var output = "";if(typeof obj.name == "string"){output +="obj.name:"+obj.name+"\n";}if(typeof obj.price == "number"){output +="obj.price:"+obj.price+"\n";}if(typeof obj.count == "number"){output +="obj.count:"+obj.count+"\n";}console.log(output);}parameterTransfer({name:"CCC",price:666,count:33});// 输出:// obj.name:CCC// obj.price:666// obj.count:33parameterTransfer({name:"DDD",price:555,});// 输出:// obj.name:DDD// obj.price:555//访问对象属性的方法;通常推荐使用点表示法来访问对象属性var obj03 = {name:"EEE",price:333,count:55};console.log(obj03["name"]);  //输出 EEEconsole.log(obj03.name);  //输出 EEE

0 0