27.Java与JavaWeb(四)【Java学习笔记Hatter】

汇小鱼 · 2018-07-01 阅读10427

Java与JavaWeb(四).png

1.JS的string对象

属性:length 字符串长度

方法:

(1)与html相关的方法

①bold():对字符串进行加粗

document.write(str.bold());


②fontcolor():表示设置字符串的颜色

document.write(str.fontcolor("red"));


③fontsize():表示设置字体的大小,范围1-7

document.write(str.fontsize(5));


④link():将字符串设置为超链接

document.write(str.link("www.baidu.com"));


⑤sub():下标,sup():上标

document.write(str1.sub());

document.write(str2.sup());


(2)与Java相似的方法

①concat():连接字符串

document.write(str1.concat(str2));


②charAt():返回指定位置的字符串。

document.write(str.charAt(0));若指定的字符位置不存在,返回空字符串


③indexOf():返回字符串位置

var str="weasdt";

document.write(str.indexOf("t"));若字符不存在,会返回-1。


④split():切分字符串,成数组

var str="a-v-b-r-t";

var arr =str.split("-");


⑤replace():替换字符串

var str="abcd";

str.replace("a","A");


⑥substr()与substring()

var str="abcdefghijk";

document.write(str.substr(5,3));--结果:fgh表示第五个位置起向后截取三位

document.write(str.substring(3,5));--结果:de从第3位开始到第5位结束,但不包含第5位


2.JS的Array对象(数组)

(1)创建数组(三种)

①var arr=[1,2,3];

②var arr=new Array(3);数组长度为3

③var arr=new Array(1,2,3);数组中的元素是1,2,3


(2)属性与方法

属性:length

方法:

①concat();数组的连接

document.write(arr1.concat.(arr2));


②join():根据指定的字符分割数组

var arr=new Array(3);

arr[0]="a";

arr[1]="b";

arr[2]="c";

document.write(arr.join("-"));


③push():向数组末尾添加元素,返回数组的新的长度

例1:

var arr=new Array(3);

arr[0]="a";

arr[1]="b";

arr[2]="c";

document.write("new length:"+arr.push("lisi"));


例2:

var arr1=["aaa","bbb","ccc"];

var arr2=["www","qqq"];

document.write(arr1.push(arr2));

document.write(arr1);

for(var i=0;i<arr1.length;i++){

alert(arr1[i]);

}


结果:4---因为push方法把arr2数组中的数据当成一个整体作为一个元素,所以新的数组长度为4,第四个值为www,qqq

aaa,bbb,ccc,www,qqq


④pop();表示删除最后一个元素,返回删除的那个元素


例:

var arr=["xiaoming","xiaohong","lilei"];

document.write("return:"+arr.pop());


⑤reverse():颠倒数组中的元素的顺序

var arr=["xiaoming","xiaohong","lilei"];

document.write(arr.reverse());


3.JS中的Date对象

var date=new Date()


①获取当前时间

var date=new Date();

document.write(date);


②转换成习惯的格式

document.write(date.toLocaleString());


③得到当前的年份

document.write(date.getFullYear());


④获取当前月的方法(0-11月)

var date1=date.getMonth();

document.write(date1+1);


⑤获取当前的星期(一周中的某一天,0-6)

document.write(date.getDay());


⑥获取当前的日

document.write(date.getDate());


⑦获取当前的小时,分,秒

document.write(date.getHours);

document.write(date.getMinutes);

document.write(date.getSeconds);


⑧获取毫秒数(返回的是1970.1.1至今的毫秒数)

document.write(date.getTime);


4.JS的Math对象(数学的运算)

这个对象里面的方法都是静态方法,可以直接使用Math.方法();

①cell(x):向上舍入

②floor(x):向下舍入

③round(x):四舍五入


例:

<body>

<script type"text/javascript">

var a=15.2;

document.write(Math.cell(a));

document.write(Math.floor(a));

document.write(Math.round(a));

结果:11,10,10


④random():得到随机数(伪随机数)

得到0-9随机数

document.write(Math.floor(Math.random()*10 ));


⑤pow(x,y):x的y次幂


5.JS的全局函数

由于不属于任何一个对象,直接写名称使用

①eval():执行js代码(若字符串是一个js代码,使用该方法直接执行)

例:var str="alert('1234');";

eval(str);


②encodeURI():对字符进行编码(不编码的字符有82个 ! # ¥ & ‘ ( ) * + , - . / : ; = ? @ _ ~ 0-9 a-z A-Z)

③decodeURI():对字符进行解码


例:

var str="测试中文aaa1234";

var encode1=encodeURI(str);

document.write(encode1);

var decode1=decodeURI(encode1);

document.write(decode1);

结果:%E6%B5%8B%E8%AF%95%E4%B8%AD%E6%96%87aaa1234

测试中文aaa1234


④encodeURIComponent()与decodeURIComponent()不编码的字符有71个

⑤isNaN():判断当前的字符串是否是数字,返回true(不是数字)和false(是数字)

⑥parseInt:解析一个字符串并返回整数


例:

var str="321";

document.write(parseInt(str)+1);

结果:124


6.JS的函数的重载

例:

function add1(a,b){

return a+b;

}


function add1(a,b,c){

return a+b+c;

}


function add1(a,b,c,d){

return a+b+c+d;

}


//只会调用最后的函数也就是function add1(a,b,c,d)

alert(add1(1,2));--NaN:所以为1+2+c+d不为数字

alert(add1(1,2,3));--NaN:所以为1+2+3+d不为数字

alert(add1(1,2,3,4));--10:所以为1+2+3+4=10


js里面不存在重载,但是可以通过其他的方式模拟重载(面试)

可以把传递的参数保存到arguments数组里面


例:

function add1(){

//传递两个参数

if(arguments.length==2){

return arguments[0]+arguments[1];

}


//传递三个参数

else if(arguments.length==3){

return arguments[0]+arguments[1]+arguments[2];

}


//传递四个参数

else if(arguments.length==4){

return arguments[0]+arguments[1]+arguments[2]+arguments[3];

}


else{

return 0;

}

}


alert(add1(1));--0

alert(add1(1,2));--3

alert(add1(1,2,3));--6

alert(add1(1,2,3,4));--10


JavaJ2EE技术交流群.png

JS的Array对象 Hatter JS的string对象 JS函数重载的模拟 JavaScript javaweb JS的全局函数 Java
| 0
分享到:

相关文章

前面笔试通过收到他们通知下午到他们公司进行面试,下午面试的总共有5、6个人,然后一个总监带我们参观了...

2019-03-03.浏览 1251
不理想

首先, 个人进行了网申,投递简历后第二天收到短信说让第二天下午2:00去他们公司进行面试;第二天中午...

2019-03-12.浏览 1494
面试好算顺利

先是笔试,时间很早。宿舍都没开门,他们就要早早进行笔试。我去晚了10分钟,因为没起来。可是还是允许笔...

2019-03-14.浏览 1460
0 条评论