JavaScript模式化编程-字面量和构造方法

本文探讨了JavaScript中对象字面量的概念及其与构造方法的区别,通过实例展示了如何自定义对象字面量,并阐述了参数不同时生成的对象类型会有所不同。重点强调了推荐使用对象字面量方式创建对象的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

字面量和构造方法

 

我不知道大家对这个有什么概念。字面量可以理解为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的参数不同,自然的生成的对象就不一样

 

好了,大家也明了了,我建议大家使用最前面方式。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值