JavaScript 对象是拥有属性和方法的数据。
可以说 "JavaScript 对象是变量的容器"。
但是,我们通常认为 "JavaScript 对象是键值对的容器"。
键值对通常写法为 name : value (键与值以冒号分割)。
键值对在 JavaScript 对象通常称为 对象属性。
String/正则表达式(RegExp)
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body></html><script type="text/javascript">
var str ="nihao"// g 表示全局匹配,如果不区分大小写匹配,那就要加上i// 使用规则中的方法,来匹配字符串中是否有符合规则的字符串。有就是true,否则就是false
var gz =RegExp(/NI/ig);
var f = gz.test(str);
document.write(f);
document.write("<br>")
var gz1 =RegExp(/ll/ig);// 根据规则来查找字符串中的指定字符,如果有就返回这个字符,没有就返回null
var s = gz1.exec(str);
document.write(s);// 分割线标签
document.write("<hr>")// 字符串中的方法来匹配规则
var str2 ="wo ai java ai sheng huo ai jia ting"
var gz3 =RegExp(/java/ig);// 检索字符串中指定规则的字符串出现的索引位置,并返回其索引.
var f2 = str2.search(gz3);
document.write(f2)
document.write("<br>")
var gz4 =RegExp(/ai/ig);// 字符串中是否包含指定规则的一个或者多个字符串,包含就返回此串,不包含就返回null
var f3 = str2.match(gz4);
document.write(f3)
document.write("<br>")// 字符串的属性// 字符串的长度获取
var lth = str.length;// alert(lth) 弹出值
document.write(lth)
document.write("<hr>")
document.write(str.charAt(1));
document.write("<hr>")// concat() 方法用于连接两个或多个字符串
var str3 = str.concat(str2);
document.write(str3);// 去掉字符串的空格 去掉左边空格trimleft(),去掉右边空格trimright(),去掉两边空格trim()
var str4 =" nihao";
var s1 = str4.trimLeft();
document.write(s1);
document.write("<hr>")</script>
Math对象
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body></html><script type="text/javascript">// math内置对象// 常见用法/*
ceil(x) 对数进行上舍入。
exp(x) 返回 Ex 的指数。
floor(x) 对 x 进行下舍入。
random() 返回 0 ~ 1 之间的随机数。
sqrt(x) 返回数的平方根。
max(x,y,z,...,n) 返回 x,y,z,...,n 中的最高值。
min(x,y,z,...,n) 返回 x,y,z,...,n中的最低值。
round(x) 四舍五入。
*//* for(var i=0;i<100;i++){
var n=Math.random()*100;
var num=Math.ceil(n);
document.write(num);
document.write("<br>")
} */
var max=Math.max(12,45,12,34,7,8,90,120);
document.write(max);</script>
Number对象
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body></html><script type="text/javascript">// Number对象是原始数据的包装对象/* 创建 Number 对象的语法:
var myNum=new Number(value);
var myNum=Number(value); *//*
方法 描述
isFinite 检测指定参数是否为无穷大。
toExponential(x) 把对象的值转换为指数计数法。
toFixed(x) 把数字转换为字符串,结果的小数点后有指定位数的数字。
toPrecision(x) 把数字格式化为指定的长度。
toString() 把数字转换为字符串,使用指定的基数。
valueOf() 返回一个 Number 对象的基本数字值。 */
var num=Number(100);
document.write(num);
document.write("<br>");
var num2=Number(13.123456789);
var s=num2.toFixed(4);
document.write(s);
document.write("<br>");</script>
Array对象
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body></html><script type="text/javascript">// 注意它的定义和Java是有却别的,Java使用的是大括号{},而javascript使用的是中括号[].
var arr=[12,13,14,15];
var len=arr.length;// alert(len);
document.write(len);
document.write("<br>");/* 常用方法:
concat() 连接两个或更多的数组,并返回结果。
forEach() 数组每个元素都执行一次回调函数。
every() 检测数值元素的每个元素是否都符合条件。
filter() 检测数值元素,并返回符合条件所有元素的数组。
join() 把数组的所有元素放入一个字符串。
map() 通过指定函数处理数组的每个元素,并返回处理后的数组。
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
*/
arr.forEach(myFunction);
function myFunction(item,index){
document.write("index"+"["+index+"]"+":"+item+"<br>")}
document.write("<hr>")
var m=arr.every(myevery);
function myevery(num){return num>10;}
document.write(m);
document.write("<hr>")
var f=arr.filter(myfilter);
function myfilter(num){return num>13;}
document.write(f);
document.write("<hr>")</script>
Date对象
<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body></body></html><script type="text/javascript">/* 常用方法:
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
getFullYear() 从 Date 对象以四位数字返回年份。
getHours() 返回 Date 对象的小时 (0 ~ 23)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setFullYear() 设置 Date 对象中的年份(四位数字)。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
setTime() setTime() 方法以毫秒设置 Date 对象。
toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
*/
var date=newDate;
document.write(date);
document.write("<br>")
document.write(date.getDate())
document.write("<br>")
document.write(date.getDay())
document.write("<br>")
document.write(date.getFullYear())
document.write("<br>")
var s=date.toLocaleString();
document.write(s);
document.write("<br>")// javascript和Java的日期有点区别,Java中有日期的格式化类,而javascript中没有,// 如果想要变成指定的格式。// 就要调用第三方对象,moment.js官网对于时间的格式化对象。</script>