今天在做项目时,遇到了需要创建JavaScript对象的情况。所以Bing了一篇老外写的关于3种创建JavaScript对象的文章,看后跟着打了一遍代码。感觉方法挺好的,在这里与大家分享一下。

一、利用函数创建对象:
复制代码 代码如下:
//定义对象
function Animal(type)
{
this.name="";
this.type=type;
this.introduction=function(){
return "我的名字是: "+this.name+",我属于 "+this.type;
}
}
var animal=new Animal("家禽"); //实例化我们上面创建的对象
animal.name="小红";
alert(animal.introduction()); //调用它的introduction函数(此时,页面会弹出:我的名字是 小红,我属于 家禽);
这种方法,大家一定都很熟悉了。但是,使用这种方法会造成性能的损耗。在这里,我们是通过new关键子来实例化对象的。其实,new关键子是做了两件事。一,定义了一个匿名方法(Animal)。二、调用它。这样就不如我们接下来要介绍的方法高效了。
二、利用对象字面量(object literals):
不知道翻译的对不对,待会我会把原文地址告诉大家,有兴趣的可以看原文。
复制代码 代码如下:
//定义对象
var Book=
{
name:"红楼梦",
type:"文学作品",
getAuthor:function()
{
return :"我是曹雪芹的孩子!";
}
}
alert(Book.GetAuthor()); //调用对象方法,此时页面会出现:我是曹雪芹的孩子。
Book.name="灌篮"; //修改对象属性
alert(Book.name); //此时,页面会弹出:灌篮
相信大家看到代码,应该明白了为什么说这个方法会高效一些了。因为,它相当于定义了一个JavaScript全局变量。我们可以直接用它,不需要实例化它。但是,这样看起来怪怪的啊。那么,解决方案来了。我们来看看第三种方法吧。
三、单例模式(Singleton using a function):
翻译成单例模式,可能不是太妥。先看代码吧:
复制代码 代码如下:
//定义对象
var Gender=new function()
{
this.type="女生";
this.speaking=function()
{
return "我是"+this.type;
}
}
alert(Gender.speaking();) //使用对象 此时页面会出现:我是女生。
大家看这段儿代码,是不是与我们的方法一很像呢?但是,它可像方法一那样工作的。方法一,用一次对象,就要创建一次对象。这个方法,创建一次对象,就可以永久使用。所以,这种方式,很类似于设计模式中的单例模式。
相关推荐:
SEO外链建设:提升网站排名的关键策略,ai偏执
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
好用的人工智能AI软件推荐,让你的生活更智能!
怎么用AI生成文章免费版,高效创作从此开始!
为什么“360收录”是你网站推广的必备利器,seo亚马逊
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
Zkept:重塑未来生活的智能科技革新,营销推广的面试问题
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
提升写作效率,释放创意潜力文章生成AI软件的未来
SEO努力:提升网站排名的关键策略,网站建设微企动力
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
seo都有什么意思,seo 啥意思 ,ai园林
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo
AI一键生成文章免费:革新写作方式,提升创作效率
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
主流seo是什么,seo是什么推广网站 ,AI心理师
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
seo追词是什么,seo词条 ,52580609AI