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 相关文章推荐
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
Sep 12 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
5分钟打造简易高效的webpack常用配置
Jul 04 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 Javascript
解决vue-router的beforeRouteUpdate不能触发
Apr 14 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 小乘法表实现代码
2009/07/16 PHP
php && 逻辑与运算符使用说明
2010/03/04 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
php header函数的常用http头设置
2015/06/25 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
python使用epoll实现服务端的方法
2018/10/16 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
python离线安装外部依赖包的实现
2020/02/13 Python
python实现猜拳游戏项目
2020/11/30 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
linux面试题参考答案(5)
2016/11/05 面试题
简短的公司员工自我评价分享
2013/11/13 职场文书
招商专员岗位职责
2014/02/08 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
个人收入证明模板
2014/09/18 职场文书
中秋晚会致辞
2015/07/31 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python