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 相关文章推荐
JS 文件本身编码转换 图文教程
Oct 12 Javascript
JavaScript使用replace函数替换字符串的方法
Apr 06 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
Nov 01 Javascript
AngularJS中的拦截器实例详解
Apr 07 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
three.js实现圆柱体
Dec 30 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
layer弹出层自适应高度,垂直水平居中的实现
Sep 16 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 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
基于文本的访客签到簿
2006/10/09 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
js友好的时间返回函数
2016/08/24 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
了解VUE的render函数的使用
2017/06/08 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python基础教程之常用运算符
2014/08/29 Python
Python中使用dom模块生成XML文件示例
2015/04/05 Python
整理Python中的赋值运算符
2015/05/13 Python
浅谈python写入大量文件的问题
2018/11/09 Python
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
暑期社会实践感言
2014/02/25 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
防灾减灾活动总结
2014/08/30 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
停电调休通知
2015/04/16 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
MySQL学习必备条件查询数据
2022/03/25 MySQL