JavaScript教程:基于对象的JS语言范例

2016-02-20 00:37 7 1 收藏

今天图老师小编给大家精心推荐个JavaScript教程:基于对象的JS语言范例教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

JavaScript语言是基于对象的(Object-Based),而不是面向对象的(object-oriented)。之所以说它是一门基于对象的语言,主要是因为它没有提供象抽象、继承、重载等有关面向对象语言的许多功能。而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统。

虽然JavaScript语言是一门基于对象的,但它还是具有一些面向对象的基本特征。它可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,增强编写功能强大的Web文文件。

三、范例

下面是一个时钟显示的JavaScript文檔。在文文件中用了非常多的函数。

Test4_1.htm

html

head

style TYPE="text/css"

style

/style

title时钟/title

script LANGUAGE="JavaScript"

function showClock() {

}

function hideClock() {

}

var timerID = null

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

var timerRunning = false

function stopClock() {

if(timerRunning)

clearTimeout(timerID);

timerRunning = false

document.clock.face.value = "";

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

}

function showTime() {

var now = new Date();

var year = now.getYear();

var month = now.getMonth() + 1;

var date = now.getDate();

var hours = now.getHours();

var mins = now.getMinutes();

var secs = now.getSeconds();

var timeVal = "";

timeVal += ((hours = 12) ? hours : hours - 12);

timeVal += ((mins 10) ? ":0" : ":") + mins;

timeVal += ((secs = 10) ? ":0" : ":") + secs;

timeVal += ((hours 12) ? "AM" : "PM");

timeVal += ((month 10) ? " on 0" : " on ") + month + "-";

timeVal += date + "-" + year;

document.clock.face.value = timeVal;

timerID = setTimeout("showTime()", 1000);

timerRunning = true

}

function startClock() {

stopClock();

showTime();

}

function windowOpener( indexnum ){

var loadpos="date.html"+"#"+indexnum;

controlWindow=window.open(loadpos,"date","toolbar=no,location=no,directories=no,

status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=400");

}

/script

/head

body onLoad="startClock()"

p align="center"bigspan style="background-color: rgb(45,45,45)"font face="Arial"form/font   font face="宋体"时钟/font/span/big/p

p align="center"/p

div align="center"center

table border="0" cellspacing="0" cellpadding="0"

tr

td width="100%"form NAME="clock" onSubmit="0"

div align="center"centerpinput TYPE="text" NAME="face" size="20" VALUE style="background-color: rgb(192,192,192)" /p

/center/div

/form

/td

/tr

/table

/center/div

/body

/html

见图所示:

 

 

本讲介绍了基于对象的JavaScript中常用内部对象属性、方法的使用。

来源:https://www.tulaoshi.com/n/20160220/1632267.html

延伸阅读
标签: Web开发
在javascript中,我们有时候要使用delete删除对象。但是,对于delete的一些细节我们未必尽知。昨天,看到kangax分析delete的文章,获益匪浅。本文将文章的精华部分翻译出来,与各位分享。 原理代码类型 执行上下文 激活对象/可变对象 属性特性 内置对象和DontDelete 未声明的赋值 Firebug 困惑通过eval删除变量 浏览器兼容性Gecko DontDelet...
标签: Web开发
使用JavaScript可以创建自己的对象。虽然JavaScript内部和浏览器本身的功能已十分强大,但JavaScript还是提供了创建一个新对象的方法。 使其不必像超文本标识语言那样,求于或其它多媒体工具,就能完成许多复杂的工作。 在JavaScript中创建一个新的对象是十分简单的。首先它必须定义一个对象,而后再为该对象创建一个实例。这个实例就是...
标签: Web开发
使用JavaScript可以创建自己的对象。虽然JavaScript内部和浏览器本身的功能已十分强大,但JavaScript还是提供了创建一个新对象的方法。 使其不必像超文本标识语言那样,求于或其它多媒体工具,就能完成许多复杂的工作。 在JavaScript中创建一个新的对象是十分简单的。首先它必须定义一个对象,而后再为该对象创建一个实例。这个实例就是...
标签: Web开发
window.event对象 event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。 event对象只在事件发生的过程中才有效。 event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。 例子 下面的例子检查鼠标是否在链接上单击,并且,如果shift...
标签: Web开发
作用域(scope)是JavaScript语言的基石之一,在构建复杂程序时也可能是最令我头痛的东西。记不清多少次在函数之间传递控制后忘记关键字引用的究竟是哪个对象,甚至,我经常以各种不同的混乱方式来曲线救国,试图伪装成正常的代码,以我自己的理解方式来找到所需要访问的变量。 这篇文章将正面解决这个问题:简述上下文(context)和作用域...

经验教程

145

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部