JavaScript学习历程02

时间:2022-08-25 16:26:39

 

自定义对象

<script type="text/javascript">
window.prompt(
"欢迎?","请在此输入您的姓名。");

// 用{}创建对象 保存个人信息
var obj={
name:
"习大大",
sex:
"男",
age:
50,
rank:
"主席",
show:
function(){
var str=this.name+"<br />"+this.sex+"<br />"+this.age+"<br />"+this.rank;
return str;
}
}
document.write(obj.show())
//调用对象的方法
document.write(obj.name)//调用对象的属性
</script>

 

二维数组,求该数组的平均值,最大值、最小值。

<script type="text/javascript">
var arr=[[0,1,2,3],[0,1,2,3],[0,1,2,3]]
var sum=0;
var num=0;
var max=arr[0][0];
var min=arr[0][0];
var n=0;
for (var i = 0; i < arr.length; i++) {
// arr[i]
for (var j = 0; j < arr[i].length; j++) {//二维
++n;
num
=arr[i][j]
sum
+=num
if (num>max) {
max
=num
}
if (num<min) {
min
=num
}
}
}
document.write(arr
+"<br />"+n)
document.write(
"平均值:"+sum/n)
document.write("最大值:"+max)
document.write(
"最小值:"+min)
</script>

 

取任意长度随机数

<script type="text/javascript">
function getRandom(length)
{
var num="";
for (var i = 0; i < length; i++) {
//公式:Math.random()*(Max-min)+min
var random = Math.random()*(9-0)+0;
//向下取整
random = Math.floor(random);
num
+=random;

}
return num;
}
alert(getRandom(
5));
</script>

 

封装一些字符串操作函数

<script type="text/javascript">
// 字符串取中间
function getStrMiddle(str,start,end)
{
// 从右往左查找指定的字符,如果找到返回其下标,如果没有找到,返回-1
var index1=str.indexOf(start);
var index2=str.lastIndexOf(end);
// 下标返回-1,则不查找
if (index1!=-1 && index2!=-1)
{
//两个指定下标之间的字符
//start参数:从哪个下标起,开始提取子字符,包括当前下标处的字符。
//end参数:是可选的。指定结束字符的下标。如果省略,则一直返回到结束的所有字符。
str=str.substring(index1+start.length,index2);
}
else
{
str
="";
}
return str;
}

// 字符串取右边
function getStrRight(str,right)
{
var index=str.indexOf(right);
// 可在字符串中抽取从 start 下标开始的指定数目的字符
str=str.substr(index+right.length);
return str;
}

// 字符串取左边
function getStrLeft(str,left)
{
var index=str.lastIndexOf(left);
str
=str.substr(0,index);
return str;
}


// 调用
document.write(getStrMiddle("*","中华","*")+"<br />");
document.write(getStrRight(
"*","中华")+"<br />");
document.write(getStrLeft(
"*","*"));
</script>