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 相关文章推荐
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
将list转换为json失败的原因
Dec 17 Javascript
jQuery写fadeTo示例代码
Feb 21 Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
jQuery实现转动随机数抽奖效果的方法
May 21 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
Javascript打印局部页面实例
Jun 21 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
javascript实现倒计时关闭广告
2021/02/09 Javascript
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
python异常触发及自定义异常类解析
2019/08/06 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
django中media媒体路径设置的步骤
2019/11/15 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
python连接PostgreSQL过程解析
2020/02/09 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
计算机应用专业自荐信
2014/07/05 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
离婚纠纷代理词
2015/05/23 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript