日期:2014-05-16  浏览次数:20339 次

javascript类的解释

首先,不得不说,我无法达到抛开类和对象的概念来看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的形式来构造一个对象。