typeof只能判断普通数据类型, 对于复杂的只是判断出来是一个Object;
instanceof 可以判断数据是否是某一类型;
alert(s instanceof String);
String的方法
编排方法:
document.write(s.italics()); //把字体变斜 document.write(s.bold()); //将字体加粗 document.write(s.anchor("www.baidu.com")); //给字体设置锚
大小写转换:
console.log(s.toUpperCase());
console.log(s.toLocaleLowerCase());
获取指定字符:
console.log(s.charAt(3)); //取对应索引的字符 console.log(s.charCodeAt(3)); //返回对应字符的ASCII码的值
查询字符串:
console.log(s.search("l")); //返回第一个匹配结果的索引值 console.log(s.match("l")); //返回数组,里面是所有匹配结果 console.log(s.match("l")[0]); //返回数组,里面是所有匹配结果 console.log(s.match("l")[1]); //返回数组,里面是所有匹配结果 console.log(s.indexOf("l")); //取相应字符串的第一个索引 console.log(s.lastIndexOf("l")); ////取相应字符串的第一个索引
替换、分割、添加字符串:
console.log(s.replace("E","e")); console.log(s.split("E")); console.log(s.concat("world")); //在字符串后面加上一个字符串
截取字符串:
console.log(s.substr(1,2)); //前面是索引,后面是个数 console.log(s.substring(1,3)); //里面的都是索引,左包右不包 console.log(s.slice(1,-1)); //这个方法和substring差不多,唯一不同的是后面一个数可以加负数,代表取到倒数第几个,倒数第几个这个数也不包括。
//如果采用初始化对象的方法创建数组,如果里面只有一个值而且是一个数字,那么数字表示的是长度而不是内容。
Date对象
创建date对象和显示时间方法
data_obj=new Date(); console.log(data_obj); //Sat Apr 28 2018 09:39:59 GMT+0800 (中国标准时间) console.log(data_obj.toLocaleString()); //2018/4/28 上午9:35:06 console.log(data_obj.toLocaleTimeString()); //上午9:35:06 console.log(data_obj.toDateString()); //Sat Apr 28 2018 console.log(data_obj.toLocaleDateString()); //2018/4/28 console.log(data_obj.toString()); //Sat Apr 28 2018 09:35:06 GMT+0800 (中国标准时间) console.log(data_obj.toTimeString()); //09:35:06 GMT+0800 (中国标准时间) console.log(data_obj.toUTCString()); //Sat, 28 Apr 2018 01:35:06 GMT console.log(data_obj.toISOString()); //2018-04-28T01:35:06.736Z data_obj2=new Date("2018 5 23 16:35"); console.log(data_obj2.toLocaleString()); //2018/5/23 下午4:35:00
Date获取时间方法:
date_obj=new Date(); //当前时间为2018/4/28 10:11 console.log(date_obj.getFullYear()); //2018 console.log(date_obj.getMonth()); //3 月份是从0月开始的,比正常所说的月份少1 console.log(date_obj.getDate()); //28 这个获取的日期中的日 console.log(date_obj.getDay()); //6 这个获取的是星期 console.log(date_obj.getHours()); //10 这个获取的是小时 console.log(date_obj.getMinutes()); //11 这个获取的是分钟 console.log(date_obj.getSeconds()); //41 这个获取的是秒 console.log(date_obj.getMilliseconds()); //517 这个获取的是秒
自定义时间练习:
// 自定义格式:2018年04月18日 10:00:00 星期六 function gettime() { date_obj=new Date('2018 5 6 5:8:6'); var year=date_obj.getFullYear(); var month=date_obj.getMonth()+1; var date=date_obj.getDate(); var hour=date_obj.getHours(); var minute=date_obj.getMinutes(); var second= date_obj.getSeconds(); var day=date_obj.getDay(); return year+'年'+changenum(month)+'月'+changenum(date)+'日'+' '+changenum(hour)+": "+changenum(minute)+": "+changenum(second)+" "+f(day) } function f(week) { var arr=['星期日','星期一','星期二','星期三','星期四','星期五','星期六']; return arr[week] } function changenum(num) { if (num<10){ return "0"+num; }else{ return num; } } alert(gettime())
正则:
https://www.cnblogs.com/ggz19/p/8192265.html
https://blog.csdn.net/elliott_yoho/article/details/53424696
BOM对象
BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。
使 JavaScript 有能力与浏览器“对话”。
BOM主要包括三个对象:window对象、history对象、location对象
window对象
window对象的方法:
alert() 显示带有一段消息和一个确认按钮的警告框。 //只是一个警告,没有返回值。
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。 //有返回值,返回值为true或false
prompt() 显示可提示用户输入的对话框。
open() 打开一个新的浏览器窗口或查找一个已命名的窗口。
close() 关闭浏览器窗口。
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval() 取消由 setInterval() 设置的 timeout。
setTimeout() 在指定的毫秒数后调用函数或计算表达式。
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
scrollTo() 把内容滚动到指定的坐标。
具体应用:
var ret=confirm("内容是否保存") alert(ret) //返回true或false var ret1=prompt("请输入内容","文本框中默认值"); alert(ret1) //返回的是输入的内容,并非true或false了
open、close方法
open("http://www.baidu.com"); open('','','width=200,resizable=no,height=100'); //第一个不填,代表打开一个新窗口 open('http://www.baidu.com','','width=200,resizable=no,height=100'); //第二个参数为新窗口的name,这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。