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 相关文章推荐
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
BOM与DOM的区别分析
Oct 26 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
JavaScript定义变量和变量优先级问题探讨
Oct 11 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
js 实现一些跨浏览器的事件方法详解及实例
Oct 27 Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
移动web开发之touch事件实例详解
Jan 17 Javascript
区别JavaScript函数声明与变量声明
Sep 12 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
php PDO异常处理详解
2016/11/20 PHP
php字符集转换
2017/01/23 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
JS 控制小数位数的实现代码
2011/08/02 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
使用tensorflow实现线性svm
2018/09/07 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Python自动化操作实现图例绘制
2020/07/09 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
怎样声明接口
2014/09/19 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
2014年大学生自我评价
2014/01/19 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
家长对孩子的感言
2014/03/10 职场文书
工程承包协议书
2014/04/22 职场文书
煤矿安全保证书
2015/02/27 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
单位考核鉴定意见
2015/06/05 职场文书
计算机教师工作总结
2015/08/13 职场文书
python实现进度条的多种实现
2021/04/29 Python
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL