JavaScript创建对象的方式小结(4种方式)


Posted in Javascript onDecember 17, 2015

本文实例总结了JavaScript创建对象的方式。分享给大家供大家参考,具体如下:

潜意识里,JavaScript不能算是面向对象的语言,要算也只能说是趋向面向对象的一种语言,至少它不能很好的吻合面向对象最基本的三大特性(继承、封装、多态),当然有很多人就认为JavaScript是面向对象语言,好像也说得没错,因为面向对象也能在JavaScript中实现,比如说继承、封装吧也都可以在JavaScript中实现,但是实现方便吗?所以我觉得很疑惑。看到网上有一网友评价的很好,"面向对象只是一种思想,语言只能说是否很好的支持面向对象的特性。"如果对面向对象有一定的认识,用C也能写出面向对象的程序,javascript也是如此。所以说不能断言说JavaScript是面向对象语言, 呵呵,自认为是菜鸟,不敢妄自断言,还是看看代码:

1. 利用json创建对象

var company = {};
company.name= '华为';
company.address = '北京';
company.produce = function(message)
{
 alert(message);
}

2.使用JavaScript中的Object类型

company= new Object();
company.name= '淘宝';
company.address = '杭州';
company.produce= function(message)
{
 alert(message);
}

3.通过创建函数来生成对象

company = function()
{
  this.name = '新浪';
  this.address = '北京';
  this.produce = function(message)
  {
  alert(message);
  }
}

4.利用浏览器window对象

window.name = '腾讯';
window.address = '北京';
window.produce = function(message)
{
  alert(message);
}

扩展:

1.对象复制

emptyObject = new Object();
company.apply = function(o, c,)
{
  if(o && c && typeof c == 'object')
  {
  for(var p in c)
  {
  o[p] = c[p];
  }
  }
  return o;
};
emptyObject = Ext.apply(emptyObject,company);

2.对象复制(函数方式)

var copyOO = new Function();
copyOO.prototype = company;
var newcopyOO = new copyOO();

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
跨浏览器的设置innerHTML方法
Sep 18 Javascript
jquery uaMatch源代码
Feb 14 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
Bootstrap基本插件学习笔记之折叠(22)
Dec 08 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
javascript日期格式化方法小结
Dec 17 #Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 #Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 #Javascript
详解js图片轮播效果实现原理
Dec 17 #Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 #Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 #Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 #Javascript
You might like
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
js调用flash的效果代码
2008/04/26 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
js实现无缝轮播图
2020/03/09 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python一键去抖音视频水印工具
2018/09/14 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python pillow模块使用方法详解
2019/08/30 Python
Python partial函数原理及用法解析
2019/12/11 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
大学生涯自我鉴定
2014/01/16 职场文书
《去年的树》教学反思
2014/04/11 职场文书
四年级学生评语大全
2014/04/21 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
法制宣传口号
2014/06/16 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
2014年工商所工作总结
2014/12/09 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫