基本对象
Function:函数对象(方法)
1,创建
- 1,
var fun = new Function(形式参数列表,方法体);
不常用 - 2,function创建方式,注意方法定义,形参的类型不用写
function 方法名称(形式参数列表){
方法体
}
//调用
方法名称(实参列表)
- 3,第三种方式。
var 方法名 = function(形式参数列表){
方法体
}
//调用
方法名(实参列表);
注意:
- 方法是一个对象,如果定义名称相同的方法,会覆盖。
- 在JS中方法的调用只与方法的名称有关,和参数列表无关。(个人理解:意思就是说定义方法的形参个数。在调用该方法传参时可以与形参个数不同。)
- 在方法声明中有一个隐藏的内置对象,arguments,封装所有的实际参数
//求任意个数字的和
function add(){
var sum = 0;
for(var i=0;i<arguments.length;i++){
sum += arguments[i];
}
return sum;
}
var sum = add(1,2,3);
alert(sum);
Array:数组对象
创建方式
1,第一种创建方式
var arr = new Array(元素列表);
2,第二种创建方式
var arr = new Array(默认长度);
3,第三种创建方式
var arr = [元素列表];
三种方法示例:
var arr1 = new Array(1,2,3);
var arr2 = new Array(5);
var arr3 = [1,2,3,4];
特点
1,JS中,数组元素的类型是可变的
2,JS中,数组长度是可变的
var arr = [1,"abc",true];
document.write(arr[0] + "<br>");
document.write(arr[1] + "<br>");
document.write(arr[2] + "<br>");
arr[10] = "hehe";
document.write(arr[10] + "<br>");
document.write(arr[9] + "<br>");
方法
1,join(参数):将数组中的元素拼接成字符串
2,push():向数组的末尾添加一个或更多元素,并返回新的长度
更多方法:https://www.w3cschool.cn/javascript/js-obj-array.html
Boolean
Boolean 对象用于转换一个不是 Boolean 类型的值转换为 Boolean 类型值 (true 或者false).
方法:
1,toString():把布尔值转换为字符串,并返回结果。
var bool = new Boolean(1);
var myvar = bool.toString();
输出结果:true
2,valueOf():返回 Boolean 对象的原始值。
var bool = new Boolean(0);
var myvar = bool.valueOf();
输出结果:false
Date
创建
var date = new Date();
方法
1, toLocaleString():返回当前date对象对应的时间本地字符串格式
2,getTime():获取毫秒值,返回当前日期对象描述的时间到1970年1月1日的毫秒值差
更多方法:https://www.w3cschool.cn/javascript/js-obj-date.html
var date = new Date();
document.write(date + "<br>");
document.write(date.toLocaleString() + "<br>");
document.write(date.getTime() + "<br>");
结果:
Tue Aug 20 2019 03:52:37 GMT+0800 (中国标准时间)
2019/8/20 上午3:52:37
1566244357779
Math
创建
参考:https://www.w3cschool.cn/javascript/js-obj-math.html
Math对象不用创建,直接使用。Math.方法名();
方法
1,random():返回0~1之间的随机数
2,ceil(x):对整数进行上舍入
3,floor(x): 对 x 进行下舍入。
4,round(x):把数四舍五入为最接近的整数
document.write(Math.random() + "<br>");
document.write(Math.round(3.14) + "<br>");
document.write(Math.ceil(3.14) + "<br>");
document.write(Math.floor(3.14) + "<br>");
结果:
0.21416197383012725
3
4
3
示例:
//随机取1~100之间的随机整数
var number = Math.floor(Math.random() * 100) + 1;
document.write(number);
Number
语法:
注意: 如果一个参数值不能转换为一个数字将返回 NaN (非数字值)。
var num = new Number(value);
资料:https://www.w3cschool.cn/jsref/jsref-obj-number.html
String
语法:
var txt = new String("string");
或者更简单方式:
var txt = "string";
资料:https://www.w3cschool.cn/jsref/jsref-obj-string.html
RegExp:正则表达式对象
正则表达式:定义字符串则组成规则
资料:https://www.w3cschool.cn/jsref/jsref-obj-regexp.html
正则对象创建
第一种方式:
var reg = new RegExp(正则表达式);
第二种方式:
var reg = /正则表达式/;
方法
test(参数):验证指定的字符串是否符合正则定义的规范
var reg2 = /^\w{6,12}$/;
var username = "zhangsan";
var flag = reg2.test(username);
alert(flag);
Global
全局对象,这个Global中封装的方法不需要对象就可以直接调用
方法:
1,encodeURI():url编码
2,decodeURI():url解码
3,encodeURIComponent():url编码
4,decodeURIComponent():url解码
5,parseInt():解析一个字符串并返回一个整数。
资料:https://www.w3cschool.cn/jsref/jsref-obj-global.html