日期:2014-05-16 浏览次数:20365 次
首先,不得不说,我无法达到抛开类和对象的概念来看Javascript的境界,对于Javascript是否是面向对象的说法有很多,不过我最认同的还是Javascript是一种“基于prototype的面向对象语言”。
面向对象语言三大特点:继承,多态,封装,这三点虽然Javascript没有提供天然的语法实现,但是我们都可以通过prototype等技巧来实现,因此这种说法似乎不过分。
在Javascript中,构造对象有三种方式:
1. 首先,我们要明确一个概念,Javascript是一种弱类型的语言,一方面体现在Javascript的变量,返回类型都是没有强类型约束的,另一方面,Javascript可以为对象任意添加属性和方法。根据这个,我们可以写出这样的代码:
??? <script type="text/javascript">
??????? var person = {};
??????? person.name = "快乐妈妈网";
??????? person.age = 21;
??????? person.Introduce = function () {
??????????? alert("My name is " + this.name + ".I'm " + this.age);
??????? };
??????? person.Introduce();?
??? </script>
这里的person就是我们构造出的一个对象。
2. 我们也可以利用JSON的形式来构造一个对象。