手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript 面向对象编程 万物皆对象
javascript 面向对象编程 万物皆对象
摘要:javascript和java、C#等语言一样也具有面向对象的一些特征,但细比较的时候,会发现这些特征并不是真正的面向对象,很多地方都是利用...

javascript和java、C#等语言一样也具有面向对象的一些特征,但细比较的时候,会发现这些特征并不是真正的面向对象,很多地方都是利用对象本身来模拟面向对象,所以认为javascript不能算是面向对象编程语言,而是基于对象的语言。

在javascript中真的是万物皆对象,new出来的东西是对象,方法是对象,连类也都是对象。下面分别来看一下对象、方法和类的对象特征。

1.拿内置的Date来看一下吧

复制代码 代码如下:

var time = new Date();

var timeString = time.getFullYear() + "-" +

time.getMonth() + "-" +

time.getDate() + " " +

time.getHours() + ":" +

time.getMinutes() + ":" +

time.getSeconds();

document.write(timeString);

通过 time来操作其所引用的Date对象,可以方便的调用Date的对象所包含的一系列getXX()方法来获取年月日时分秒等信息。

可以再看一下String

复制代码 代码如下:

var username = new String("hello world");

document.write(username.length);

变量username引用了new出来的字符串对象,通过username访问字符串对象的length属性。

2.方法也是对象

复制代码 代码如下:

function hello() {

alert("hello");

};

var helloRef = hello;

helloRef();

hello是一个方法,helloRef是一个引用了hello方法的变量,helloRef和hello一样都指向了相同的方法对象。也就意味着helloRef也可以执行,helloRef()。同理也可以写出以下代码。

复制代码 代码如下:

var helloRef = function() {

alert("hello");

};

helloRef();

function(){alert(“hello”)}是一个匿名方法,当然也是对象,用helloRef变量引用该方法对象后,可以通过helloRef来调用方法。

3.那么类呢?当然类也是对象,在javascript中,不像C#或java那样有class关键字用来创建类,而是直接使用方法的关键字来创建类或者叫模拟类。

复制代码 代码如下:

function Person(username, age) {

this.Name = username;

this.Age = age;

this.Introduce = function() {

alert("我叫" + this.Name + ",今年" + this.Age + "岁了。");

};

};

var person1 = new Person("张三", 20);

person1.Introduce();

以上创建了一个Person类型,Person带有构造参数username和age,通过创建的Person对象可以调用Person所包含的方法Introduce。下面对代码做一些修改。

复制代码 代码如下:

function Person(username, age) {

this.Name = username;

this.Age = age;

this.Introduce = function() {

alert("我叫" + this.Name + ",今年" + this.Age + "岁了。");

};

};

var PersonClass = Person;

var person1 = new PersonClass("张三", 20);

person1.Introduce();

重新声明新的变量PersonClass并引用Person类,PersonClass和Person都指向了原来的Person所引用的类,所以也可以用PersonClass来创建对象。

以上的几个例子可能不是很恰当,但也可以一窥javascript中万物皆对象。

下一节详细的谈一谈javascript中的对象。

【javascript 面向对象编程 万物皆对象】相关文章:

用JavaScript实现对话框的教程

深入浅析JavaScript面向对象和原型函数

javascript常用的方法分享

JavaScript Array对象详解

简单分析javascript面向对象与原型

JavaScript中string对象

JavaScript AOP编程实例

javascript判断并获取注册表中可信任站点的方法

javascript实现删除前弹出确认框

JavaScript事件的理解

精品推荐
分类导航