JavaScript入门教程(12) js对象化编程永利网址:

关于对象化编程的语句 现在我们有实力学习以下关于对象化编程,但其实属于上一章的内容了。

with 语句 为一个或一组语句指定默认对象。
用法:
with (<对象>) <语句>;
with 语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意
Math 的重复使用:
x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10);
y = Math.tan(14 * Math.E);
当使用 with 语句时,代码变得更短且更易读:

with 语句 为一个或一组语句指定默认对象。

复制代码 代码如下:

用法:
with (<对象>) <语句>;

with (Math) {
x = cos(3 * PI) + sin(LN10);
y = tan(14 * E);
}

with 语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意 Math 的重复使用:
x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10);
y = Math.tan(14 * Math.E);

this 对象 返回“当前”对象。在不同的地方,this 代表不同的对象。如果在
JavaScript 的“主程序”中(不在任何 function
中,不在任何事件处理程序中)使用 this,它就代表 window 对象;如果在 with
语句块中使用 this,它就代表 with 所指定的对象;如果在事件处理程序中使用
this,它就代表发生事件的对象。
一个常用的 this 用法:

当使用 with 语句时,代码变得更短且更易读:
with (Math) {
  x = cos(3 * PI) + sin(LN10);
  y = tan(14 * E);
}

复制代码 代码如下:

this 对象 返回“当前”对象。在不同的地方,this 代表不同的对象。如果在 JavaScript 的“主程序”中(不在任何 function 中,不在任何事件处理程序中)使用 this,它就代表 window 对象;如果在 with 语句块中使用 this,它就代表 with 所指定的对象;如果在事件处理程序中使用 this,它就代表发生事件的对象。

<script>

function check(formObj) {

}

</script>
<body …>

<form …>

<input type=”text” … onchange=”check(this.form)”>

</form>

</body>

一个常用的 this 用法:
<script>

function check(formObj) {
  …
}

</script>

这个用法常用于立刻检测表单输入的有效性。
自定义构造函数
我们已经知道,Array(),Image()等构造函数能让我们构造一个变量。其实我们自己也可以写自己的构造函数。自定义构造函数也是用
function。在 function 里边用 this 来定义属性。

<body …>

<form …>

<input type=”text” … onchange=”check(this.form)”>

</form>
永利网址,…
</body>

复制代码 代码如下:

这个用法常用于立刻检测表单输入的有效性。

function <构造函数名> [(<参数>)] {

this.<属性名> = <初始值>;

}

自定义构造函数 我们已经知道,Array(),Image()等构造函数能让我们构造一个变量。其实我们自己也可以写自己的构造函数。自定义构造函数也是用 function。在 function 里边用 this 来定义属性。
function <构造函数名> [(<参数>)] {
  …
  this.<属性名> = <初始值>;
  …
}

然后,用 new 构造函数关键字来构造变量:
var <变量名> = new <构造函数名>[(<参数>)];
构造变量以后,<变量名>成为一个对象,它有它自己的属性——用 this 在
function 里设定的属性。
以下是一个从网上找到的搜集浏览器详细资料的自定义构造函数的例子: