欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 教程文档 > Js&Ajax > 对象的优点

对象的优点

2018-05-07 908 收藏 0 赞一个 0 真差劲 0 去评论

我们已经看过许多有关JavaScript现成的对象和它们的用法的例子:如Window, Image, Document, Form和其他一些对象。记住:一个对象只不过是一种特殊类型的数据,由属性和方法组成。属性是对象本身的一些东西,而方法则是能够加之于对象上的一些操作。

比如,Window对象有自己的属性,像window.status,它可以被读取与设置。通过把一个字符串设置成Window对象的status属性,这个字符串将会显示在窗口的状态条里。Window也有自己的方法,如window.focus(),即把窗口聚焦弹到前面。如果你对这些都不熟悉的话,你也许该去看看基础教程第五天的课程。

使用对象给我们组织信息提供了一个很好的手段。首先我们看看现实生活中的对象。比如说,一只猴子就是一个对象。它有高度,宽度,毛发等等属性。所有的猴子都有相同的这些属性类型,是属性的值的不同才使一只猴子与其它猴子区别开来。猴子也有自己的方法,如玩儿play(),吃eat(),睡sleep()等。

对象很好理解还因为它能够保持有关词的“感觉”。例如JavaScript中的聚焦方法focus(),很显然就是使什么东西成为焦点。当聚焦方法作用到窗口对象时,它使该窗口弹到前面。而模糊则做相反的事儿。你可以试试:

打开一个小窗口

按下面的链接来看看小窗口如何弹到前面:little_window.focus()小窗口聚焦;

但当你把聚焦方法作用到一个文本框时,它使该文本框出现一个等待你输入的光标。(特效详见附件

激活第一个文本框:window.document.the_form.the_first_text.focus();

激活第二个文本框:window.document.the_form.the_second_text.focus();

奇怪吗? JavaScript知道对窗口的聚焦和对文本框的聚焦做的不是一件事。在这两种情况里,聚焦的意思是一样的,所以很自然都用了聚焦这个名字。但同样的聚焦方法对不同的对象会做略微不同的事,这也很好理解。这种同一个方法因对象不同而做不同的事情称为“多态性”,这也是面向对象程序设计的基础。

就象同样的方法因对象不同而表现不同一样,对于不同的对象,同样的属性也可以意味着不同的意思。比如length属性,在字符串和数组两类对象中都有这个属性。string.length返回的是字符串的长度,而array.length返回的则是数组的元素个数。两个的属性都叫length,但它们的意义随对象的不同而略有差
别。

使用对象也使得代码的拷贝与粘贴更容易了。如果你有一个很好的对象库,你可以直接把整个对象拷贝下来用在你自己的script中任何需要的地方,如果你没有一个组织得很清晰的对象库要作到这一点就难多了。

既然对象这么好用,JavaScript给你提供了创建自己对象的能力。

返回主目录
暂无界面图片

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论