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 验证密码强弱的小例子
Mar 21 Javascript
javascript分页代码实例分享(js分页)
Dec 13 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
js实现表格筛选功能
Jan 18 Javascript
AngularJS constant和value区别详解
Feb 28 Javascript
Vuex之理解state的用法实例
Apr 19 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
vue通过路由实现页面刷新的方法
Jan 25 Javascript
jquery实现动态添加附件功能
Oct 23 jQuery
使用 Vue 实现一个虚拟列表的方法
Aug 20 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
May 13 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
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
JS动画效果代码3
2008/04/03 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python argparse模块使用方法解析
2020/02/20 Python
python要安装在哪个盘
2020/06/15 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
个人自我鉴定范文
2013/10/04 职场文书
大学生活学习的自我评价
2013/12/03 职场文书
高中化学教学反思
2014/01/13 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
大学班级文化建设方案
2014/05/06 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
应用外语系自荐信
2014/06/26 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
2016入党心得体会范文
2016/01/06 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers