字面量和构造方法
我不知道大家对这个有什么概念。字面量可以理解为int,string,boolean类型。好了我在提出一个定义
对象字面量,大家可以一下就知道了,就是Integer,String,Boolean对象了。我们还可以自定义对象字面量
下面举一个简单的例子
var dog = {};
dog.name = "dogdog";
dog.getName = function(){
return dog.name;
};
我们也可以这下做
var dog = {
name:"dogdog",
getName :function(){
return this.name;
}
};
我为什么要提出对象字面量和构造方法类的对象呢?
下面我举一个例子
var cat = {name:"catcat"};
var cat1 = new Object();
cat1.name = "far";
大家会认为上面cat和cat1创建的方式不一样,对吧?举出一个的问题在于cat1这种创建对象的方式有问题
下面我在写出一个例子
var o = new Object();
console.log(o.constructor === Object);
var o = new Object(1);
console.log(o.constructor === Number);
console.log(o.toFixed(2));
var o = new Object("I am a good man");
console.log(o.constructor === String);
console.log(typeof o.substring);
var o = new Object(true);
console.log(o.constructor === Boolean);
运行结果
看看就知道Object的参数不同,自然的生成的对象就不一样
好了,大家也明了了,我建议大家使用最前面方式。