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 相关文章推荐
学习ExtJS TextField常用方法
Oct 07 Javascript
Javascript将string类型转换int类型
Dec 09 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
深入浅析JavaScript中的constructor
Apr 19 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
Apr 09 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
jQuery实现消息弹出框效果
Dec 10 jQuery
Preload基础使用方法详解
Feb 03 Javascript
vue实现分页的三种效果
Jun 23 Javascript
js实现车辆管理系统
Aug 26 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自定义hash函数实例
2015/05/05 PHP
利用php输出不同的心形图案
2016/04/22 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
js制作提示框插件
2020/12/24 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python版飞机大战代码分享
2018/11/20 Python
Python目录和文件处理总结详解
2019/09/02 Python
python实现淘宝购物系统
2019/10/25 Python
浅谈django 重载str 方法
2020/05/19 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
python代码区分大小写吗
2020/06/17 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
优质的学校老师推荐信
2013/10/28 职场文书
女子职高个人自荐书
2014/02/01 职场文书
人事任命书范文
2014/06/04 职场文书
未中标通知书
2015/04/17 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers