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 相关文章推荐
JavaScript基本对象
Jan 11 Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
Nov 30 Javascript
在VS2008中使用jQuery智能感应的方法
Dec 30 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
JavaScript入门教程之引用类型
May 04 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
python爬取安居客二手房网站数据(实例讲解)
Oct 19 Javascript
利用vue+elementUI实现部分引入组件的方法详解
Nov 22 Javascript
浅谈vuex中store的命名空间
Nov 08 Javascript
JS实现星星海特效
Dec 24 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目录遍历函数opendir用法实例
2014/11/20 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
js replace 与replaceall实例用法详解
2013/08/03 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
JavaScript中的闭包
2016/02/24 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
企业项目策划书
2014/01/11 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
服务口号大全
2014/06/11 职场文书
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS
设置IIS Express并发数
2022/07/07 Servers