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 学习笔记(三) 最基本的grid
Oct 15 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
JS插件overlib用法实例详解
Dec 26 Javascript
js表单元素checked、radio被选中的几种方法(详解)
Aug 22 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
angularjs实现的购物金额计算工具示例
May 08 Javascript
JS中call和apply函数用法实例分析
Jun 20 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
ES11新增的这9个新特性,你都掌握了吗
Oct 15 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 empty函数报错解决办法
2014/03/06 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
js实现微信分享代码
2020/10/11 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
python输出指定月份日历的方法
2015/04/23 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
几个MySql的面试题
2013/04/22 面试题
单位未婚证明范本
2014/01/18 职场文书
房地产项目策划书
2014/02/05 职场文书
办公室个人总结
2015/02/28 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
队名及霸气口号大全
2015/12/25 职场文书
详解Python类和对象内容
2021/06/22 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers