潜意识里,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();
分享到:
相关推荐
NULL 博文链接:https://yueyemaitian.iteye.com/blog/781915
详解js创建对象的几种方式和对象方法 这篇文章是看js红宝书第8章,记的关于对象的笔记(第二篇)。 创建对象的几种模式: 工厂是函数的意思。工厂模式核心是定义一个返回全新对象的函数。 function getObj...
第一种创建对象的方式: 创建JSON对象 推荐使用的场合: 作为函数的参数,临时只用一次的场景。比如设置函数原型对象。 var object = { name: "Eric", age: 24, sayHi: function(){ console.log("My name is ...
以下几种,是javascript中最常用的创建对象的方式。初学者看到后,可能会晕掉,甚至会觉得担心。其实完全不用担心,这些种方式,只需要掌握一两种,对其他的几种只需要理解就好了
本篇文章主要介绍了JavaScript创建对象的多种方式以及优缺点,主要介绍了5种方式,有兴趣的可以了解下
在上篇文章给大家介绍了javascript面向对象基础,本...因此为了解决这个问题,人们开始使用以下几种方式来常见对象。 工厂模式 该模式抽象了创建对象的具体过程,用函数来以特定接口创建对象的细节 function cPerson
下面小编就为大家带来一篇javascript创建对象的几种模式介绍。小编觉得挺不错的,现在分享给大家,也给大家做个参考
JavaScript创建对象的方式有很多,通过Object构造函数或对象字面量的方式也可以创建单个对象,显然这两种方式会产生大量的重复代码,并不适合量产。接下来介绍七种非常经典的创建对象的方式,他们也各有优缺点
详细介绍了Javascript中创建对象的几种方式与每种方式的优缺点,其中包括工厂模式、构造函数模式、原型模式和组合使用构造函数模式和原型模式,有需要的小伙伴们一起来学习学习吧。
JavaScript中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象构造 一、使用内置对象 JavaScript可用的内置对象可分为两种: 1,JavaScript语言原生对象(语言级对象),如String、...
JavaScript中的几种继承方法示例 1.原型链继承 原理: 子类原型指向父类实例对象实现原型共享,即Son.prototype = new Father()。 这里先简单介绍下原型 js中每个对象都有一个__proto__属性,这个属性指向的...
JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的,下面与大家分享下创建类/对象的几种方式,感兴趣的朋友可以了解下哈
本文实例讲述了JavaScript创建对象的四种常用模式。分享给大家供大家参考,具体如下: 这里介绍了javascript中创建对象常用的几种模式,包括:工厂模式,构造函数模式,原型模式,组合构造函数与原型的模式,动态...
JavaScript创建对象的几种方式,是你学习的好帮手
JavaScript中的所有事物都是对象,本文为大家介绍下JS中创建对象的几种方式,如原始方法、工厂方法等等
主要为大家详细介绍了javascript创建对象的几种不同方法