首页 > 代码库 > JavaScript学习历程02
JavaScript学习历程02
自定义对象
<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>
JavaScript学习历程02
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。