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 相关文章推荐
js 处理URL实用技巧
Nov 23 Javascript
javascript代码加载优化方法
Jan 30 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
详解Vue整合axios的实例代码
Jun 21 Javascript
vue使用Font Awesome的方法步骤
Feb 26 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
详解JavaScript匿名函数和闭包
Jul 10 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
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启用zlib压缩文件的配置方法
2013/06/12 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
css配合jquery美化 select
2013/11/29 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
生成二维码方法汇总
2014/12/26 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
python logging 日志的级别调整方式
2020/02/21 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
建筑节能汇报材料
2014/08/22 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2015年电教工作总结
2015/05/26 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
python基础之类方法和静态方法
2021/10/24 Python
JavaScript ES6的函数拓展
2022/01/18 Javascript