JavaScript【对象的学习】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript【对象的学习】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6634字,纯文字阅读大概需要10分钟。
内容图文
![JavaScript【对象的学习】](/upload/InfoBanner/zyjiaocheng/1138/05a8b9d733c84f0e87de88ec2e3e2fa6.jpg)
JavaScript对象的了解
1、js的String对象
创建String对象:var str = "abc";
方法和属性(参照W3C文档详细学习)
属性 length:字符串的长度
1 var len = "afjkfdajl" 2 document.write(len.length);//9
1:与HTML相似的方法
- stringObject.bold():把字符串显示为粗体
1 var str = "404boom"; 2 document.write(str.bold());
- stringObject.fontcolor(color):按照指定的颜色来显示字符串
1 var str = "404boom"; 2 document.write(str.fontcolor("red"));
- stringObject.fontsize(size):按照指定的尺寸来显示字符串
1 var str = "404boom"; 2 document.write(str.fontsize(6));
- stringObject.link(url):把字符串显示为超链接
1 var str = "404boom"; 2 document.write(str.link("https://cn.bing.com"));
- stringObject.sub():把字符串显示为下标
- stringObject.sup():把字符串显示为上标
1 var s1 = "3"; 2var s2 = "2";//中间数字3var s3 = "3"; 4document.write(s1.sub()); 5document.write(s2); 6 document.write("<hr />") 7document.write(s1.sup()); 8 document.write(s2);
2:与java相似的方法
- stringObject.concat(stringX,stringX,...,stringX):用于连接两个或多个字符串
1 var str1 = "xiao"; 2var str2 = "yyun" 3var str3 = "小云云"; 4 document.write(str1.concat(str2).concat(str3));//xiaoyyun小云云
- stringObject.charAt(index):返回指定位置的字符
注:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串
1 var str = "JavaScript"; 2 document.write(str.charAt(2));//v
- stringObject.indexOf(searchvalue,fromindex):返回某个指定的字符串值在字符串中首次出现的位置
注:indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1
1 var str = "JavaScript" ; 2 document.write(str.indexOf("S"));//4
- stringObject.split(separator,howmany):把一个字符串分割成字符串数组
1 var str = "h e l l o"; 2 document.write(str.split(" ")); 3//遍历数组4for(var i;i<str.length;i++){ 5 document.write(i); 6 }
- stringObject.replace(regexp/substr,replacement):字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
1 var str = "hello world"; 2 document.write(str.replace("world","JavaScript"));//hello JavaScript
- stringObject.substr(start,length):在字符串中抽取从 start 下标开始的指定数目的字符
1 var str = "afdjaskjflsdfsa"; 2 document.write(str.substr(2,5));//djask
- stringObject.substring(start,stop):用于提取字符串中介于两个指定下标之间 的字符
注:substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
1 var str = "fdhskfjksjfdsa"; 2 document.write(str.substring(3,6));//skf[3,6)
创建数组(三种)
- var arr1 = [1,2,3];
- var arr2 = new Array(3); //长度是3
- var arr3 = new Array(1,2,3); //数组中的元素是1 2 3
- var arr = []; //创建一个空数组
属性:length:查看数组的长度
常用方法:
- arrayObject.concat(arrayX,arrayX,......,arrayX):连接两个或多个数组
1 var arr1 = [2,4,5]; 2var arr2 = ["d",7,"fsda"]; 3var arr3 = ["dfa",78,"fsda"]; 4 document.write(arr1.concat(arr2).concat(arr3));//2,4,5,d,7,fsda,dfa,78,fsda
- arrayObject.join(separator):把数组中的所有元素放入一个字符串
separator可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符
1 var arr = new Array(3) 2 arr[0] = "George" 3 arr[1] = "John" 4 arr[2] = "Thomas" 5 document.write(arr.join())//George,John,Thomas6 document.write(arr.join("-"))//George-John-Thomas
-arrayObject.push(newelement1,newelement2,....,newelementX)向数组的末尾添加一个或多个元素,并返回新的长度
1 var arr = new Array(3) 2 arr[0] = "George" 3 arr[1] = "John" 4 arr[2] = "Thomas" 56 document.write(arr + "<br />")//George,John,Thomas7 document.write(arr.push("James") + "<br />")//48 document.write(arr)//George,John,Thomas,James
- arrayObject.shift():用于把数组的第一个元素从其中删除,并返回第一个元素的值
注:如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject
1 var arr = ["zhangsan","lisi","wangwu","zhaoliu"]; 2 document.write("old array: "+arr);//old array: zhangsan,lisi,wangwu,zhaoliu3 document.write("<br/>"); 4 document.write("return: "+arr.shift());//return: zhangsan5 document.write("<br/>"); 6 document.write("new array: "+arr);//new array: lisi,wangwu,zhaoliu
- arrayObject.pop():用于删除并返回数组的最后一个元素
注:pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值
1 var arr = ["zhangsan","lisi","wangwu","zhaoliu"]; 2 document.write("old array: "+arr);//old array: zhangsan,lisi,wangwu,zhaoliu3 document.write("<br/>"); 4 document.write("return: "+arr.pop());//return: zhaoliu5 document.write("<br/>"); 6 document.write("new array: "+arr);//new array: zhangsan,lisi,wangwu
- arrayObject.reverse():用于颠倒数组中元素的顺序
1 var arr = ["Tom","John","wangwu"] 2 document.write(arr + "<br />")//Tom,John,wangwu3 document.write(arr.reverse());//wangwu,John,Tom
- arrayObject.unshift(newelement1,newelement2,....,newelementX):可向数组的开头添加一个或更多元素,并返回新的长度
1 var arr = ["zhangsan","lisi","wangwu","zhaoliu"]; 2 document.write("old array: "+arr);//old array: zhangsan,lisi,wangwu,zhaoliu3 document.write("<br/>"); 4 document.write(arr.unshift("new"));//return: 55 document.write("<br/>"); 6 document.write("new array: "+arr);//new array: new,zhangsan,lisi,wangwu,zhaoliu
注意点:
getMonth():获取当前的月:返回的是 0-11月,如果想要得到准确的值,加1
getDay():星期,返回的是 (0 ~ 6):外国朋友,把星期日作为一周的第一天,星期日返回的是 0,而星期一到星期六 返回的是 1-6
![技术分享图片](/upload/getfiles/default/2022/11/1/20221101034510691.jpg)
![技术分享图片](/img/jian.gif)
1 <script type="text/javascript"> 2//获取当前时间 3var date = new Date(); 4 document.write(date); 5 6//转换成习惯的格式 7 document.write("<hr/>"); 8 document.write(date.toLocaleString()); 910//得到当前的年11 document.write("<hr/>"); 12 document.write("year: "+date.getFullYear()); 1314//得到当前的月15 document.write("<hr/>"); 16var date1 = date.getMonth()+1; 17 document.write("month: "+date1); 1819//得到当前的星期20 document.write("<hr/>"); 21 document.write("week: "+date.getDay()); 2223//得到当前的天24 document.write("<hr/>"); 25 document.write("day: "+date.getDate()); 2627//得到当前的小时28 document.write("<hr/>"); 29 document.write("hour: "+date.getHours()); 3031//得到当前的分钟32 document.write("<hr/>"); 33 document.write("minute: "+date.getMinutes()); 3435//得到当前的秒36 document.write("<hr/>"); 37 document.write("second: "+date.getSeconds()); 3839//得到毫秒数40 document.write("<hr/>"); 41 document.write("times: "+date.getTime()); 42 </script>
4、js的Math对象
数学的运算,里面的都是静态方法,使用可以直接使用 Math.方法()
ceil(x): 向上舍入
floor(x):向下舍入
round(x):四舍五入
random():得到随机数(伪随机数)返回 0 ~ 1 之间的随机数
- 得到0-9的随机数
Math.random()*10
Math.floor(Math.random()*10));
1 <script type="text/javascript"> 2var num = 10.8; 3 document.write("old : "+num); 4 document.write("<br/>"); 5 document.write("ceil: "+Math.ceil(num)); 6 7 document.write("<br/>"); 8 document.write("floor: "+Math.floor(num)); 910 document.write("<br/>"); 11 document.write("round: "+Math.round(num)); 1213//random方法14 document.write("<hr/>"); 15 document.write(Math.random()); 1617//得到0-9的随机数18 document.write("<hr/>"); 19//document.write(Math.random()*10);20 document.write(Math.floor(Math.random()*10)); 21//pow(x,y) 2的5次方22 document.write("<hr/>"); 23 document.write(Math.pow(2,5)); 24 </script>
原文:https://www.cnblogs.com/cao-yin/p/9808396.html
内容总结
以上是互联网集市为您收集整理的JavaScript【对象的学习】全部内容,希望文章能够帮你解决JavaScript【对象的学习】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。