有点混乱…有学Java的String类时候的内味了 😐
(重点)
String对象
创建String对象:var str=“aaa”;
方法和属性
属性:length
方法:
- 与html相关
- bold():加粗
- fontcolor(“red”):设置颜色
- fontsize(“7”):设置字体大小(1-7)
- link(“链接地址”):将字符串显示为超链接
- sub() sup():调用者成为下标\上标
- 与java相似
- str1.concat(str2):连接字符串str1和str2
- charAt(数字):返回指定位置的字符串。如果超过字符长度,返回空
- indexOf(“字符”):返回字符位置。如果字符不存在,返回-1
- split(“切分标记”):字符串切分成数组
- replace(“原字符”,“新字符”):替换
- substr(起始位置,截取长度):截取字符串
- substring(起始位置,结束位置):截取字符串,不包含结束位置
Array对象
创建数组(三种)(上篇)
属性:length(注意这是属性,不加括号)
方法:
- arr1.concat(arr2):连接数组
- join():根据指定元素分割数组
var arr=new Array{
a,b,c};
document.write(arr);//打印结果a,b,c
arr.join("-");
document.write(arr);//打印结果a-b-c
- arr.push(新元素):向数组末尾添加新的元素,并返回新的长度。(由此可看出,js的数组长度是可变的)注意:此处的元素可为单个元素,也可为数组,当传入数组时将被当做一个整体元素,返回长度仍然只+1。
- pop():删除最后一个元素并返回它
- reverse():颠倒数组元素顺序
Date对象
在java里面获取当前时间
Date date=new Date();
转换为String类型:toLocaleString()
- js里获取当前时间
var date=new Date();可以直接打印,但格式不理想。
转换成习惯的格式:toLocaleString() - getFullYear() 四位数字返回年份
- getMonth() 返回月份 0-11
- getDay():得到星期几 0-6 (注意:星期日是一周的开始,返回0,星期一到六正常)
- getDate():月中的天 1-31
- getHours():小时 0-23
- getMinutes():分钟
- getSeconds():秒
- getTime():1970.1.1至今的毫秒数
使用毫秒数处理缓存效果,每次刷新页面都是新的。http://www.baidu.com?毫秒数
Math对象
里面都是静态方法,使用Math.方法()调用
- Math.ceil(数) :大于该数的最小值(向上舍入)
- Math.floor(数):小于该数的最大值(向下舍入)
- Math.round(数):四舍五入
- Math.random():产生0.0-1.0的伪随机数
要产生0-9随机整数:
Math.floor(Math.radom()*10)
- pow(x,y):x的y次幂
全局函数
不属于任何一个对象,直接写名称使用。
eval(str):如果字符串是一个js代码,使用该方法直接执行
var str="alert('2333');"
eval(str);
//相当于语句:alert('2333');
encodeURI():对字符进行编码
decodeURI():对字符进行解码
isNaN():判断是否是数字(字符串内容是数字也算)。不是数字返回true,是数字返回false
parseInt():将string转成number
var str="123";
document.write(parseInt(str3)+1);//124
bom对象
broswer object model 浏览器对象模型
- navigator:获取客户机(浏览器)信息
- navigator.appName 浏览器名称
- sceen:屏幕信息
- screen.width
- screen.height
- location:
- location.href:得到当前请求的url地址
- location.href=“地址”:设置url地址
如:页面上一个按钮,点击后跳转
<input type="button" value="跳转" onclick="h();"/>