<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>javascript033.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<!--
比如说:在使用js数组或者字符串对象的操作中,如果功能不够了,怎么办呢?
自己写呗,但是,自己写的话,我们每次都要把数组作为参数传递,这样感觉很别扭。
大家想一想,如果我们在使用js对象的时候,还传递该类型的对象。
对象.属性 或者 对象.方法()
我想的是对象本身调用方法就可以直接返回最大值,而不用把对象本身作为参数传递。
通过原型就可以实现。
-->
<script type="text/javascript">
//获取数组中的最大值
/*
function getMax(arr)
{
//定义参照物
var max = arr[0];
for(var x=1; x<arr.length; x++)
{
if(arr[x]>max)
{
max = arr[x];
}
}
return max;
}
//创建一个数组
var arr = [134,276,35,49,215];
alert(getMax(arr));
*/
//arr.方法()就能够获取到数组中的最大值
Array.prototype.getMax = function()
{
//实现功能
var max = this[0];
for(var x=1; x<this.length; x++)
{
if(this[x]>max)
{
max = this[x];
}
}
return max;
};
//定义一个数组
var arr = [134,276,35,49,215];
//我要调用一个方法就能获取数组中的最大值
//而数组并没有提供这个方法,所以,需要我们自己实现。
//那么我们自己怎么实现呢?通过原型
//this对象:谁调用,this代表谁。
alert(arr.getMax());
</script>
</body>
</html>
JavaScript基础(22)—原型的应用(1)
最新推荐文章于 2024-09-05 16:24:18 发布