JavaScript模式化编程-字面量和构造方法
?
字面量和构造方法
?
我不知道大家对这个有什么概念。字面量可以理解为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);
?
运行结果
?
true?
?
看看就知道Object的参数不同,自然的生成的对象就不一样
?
好了,大家也明了了,我建议大家使用最前面方式。
?
?