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 06 Javascript
使用UglifyJS合并/压缩JavaScript的方法
Mar 07 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
Javascript之Number对象介绍
Jun 07 Javascript
JS数组去掉重复数据只保留一条的实现代码
Aug 11 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
JavaScript判断浏览器版本的方法
Nov 03 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 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时间戳使用实例代码
2008/06/07 PHP
PHP重定向的3种方式
2013/03/07 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
浅谈Python爬虫基本套路
2019/03/25 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python join方法使用详解
2019/07/30 Python
Python实现分数序列求和
2020/02/25 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
自我鉴定三原则
2014/01/13 职场文书
开业庆典答谢词
2014/01/18 职场文书
服装设计专业求职信
2014/06/16 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
小学生作文评语集锦
2014/12/25 职场文书