JavaScript基本对象
Function:函数(方法)对象
1、创建
1、var fun = new Function(形式参数表,方法体);//不建议
2、function 方法名称(形式参数列表){
方法体;
}
3、var 方法名 = function(形式参数列表){
方法体;
}
2、方法
3、属性:
length:代表形参的个数
4、特点:
1、方法定义是,形参的类型不用写,返回值类型也不写
2、方法是一个对象,如果定义名称相同的方法,会覆盖
3、在JS中,方法的调用只与方法的名称有关,与参数列表无关
当形参有俩,实际参数只有一个,则调用时,第二个默认为undefined,
当形参有俩,实际参数有三个,则调用时,第三个不被接收,也就是不生效、(被隐藏的内置对象接收)
以上两种情况都不会报错
4、在方法申明中有一个隐藏的对峙对象(数组),arguments,封装所有的实际参数
5、调用
方法名称(实际参数列表);
Array数组对象
Array
1、创建:
1、var array = new Array(元素列表);
2、var array = new Array(默认长度);
3、var array = [元素列表];
2、方法:
join(参数):将数组中的元素按照指定的分隔符拼接为字符串
push():向数组的末尾添加一个或更多元素,并返回新的长度
3、属性:
lenth:数组的长度
4、特点:
JS中,数组元素的类型可变的
JS中,数组长度可变的。
假设数组定义的时候,只放了三个元素,那么第四个元素就是默认undefined,可以直接给后面的(跳过undefined进行赋值,比如给第十个赋值,随后长度也会改为10)
Boolean
Date
Date日期对象
1、创建:var date = new Date();
2、方法:toLocaleString():返回当前date对象对应的时间本地字符串格式
getTime():获取毫秒值,返回当前日期对象描述的时间到1970年1月1日零点的毫秒值差
Math
Math
1、创建:
Math对象不用创建,直接使用。Math.方法名字();
2、方法:
random():返回0~1之间的随机数,含0不含1
ceil(x):对数进行上舍入
floor(x):对数进行下舍入
round(x):把数四舍五入为最接近的整数
3、属性:
PI
Number
String
RegExp
RegExp:正则表达式对象
1、正则表达式:定义字符串的组成规则
1、单个字符:[]
如:[a][ab][a-zA-Z0-9]
特殊符号代表特殊含义的字符:
\d:单个数字字符[0-9]
\w:单个单词字符[a-zA-Z0-9]
2、量词符号:
?:表示出现0次或1次
*:表示出现0次或多次
+:出现1次或多次
{m,n}:表示m<=数量<=n
m如果缺省:{,n}最多n次
n如果缺省:{m,}最多m次
3、开始结束符号
^:
$:
2、正则对象:
1、创建:
1、var reg = new RegExp(”正则表达式“);
eg:var reg = new RegExp(”^\\w{3,8}$“);//3-8个,使反斜线不被转义
2、var reg = /正则表达式/;
eg:2、var reg = /^\w{3,8}$/;//注意不要加引号
2、方法
1、test(参数):验证指定的字符串是否符合正则定义
Global
Global
1、特点:全局对象,这个Global中封装的方法,不需要对象就可以直接调用。 方法名();
2、方法:
encodeURI():url编码
decodeURI(encode):url解码
如:
<script>
var str = "是耶非耶化为蝴蝶";
var encode = encodeURI(str);
document.write(encode+"<br>");//%E6%98%AF%E8%80%B6%E9%9D%9E%E8%80%B6%E5%8C%96%E4%B8%BA%E8%9D%B4%E8%9D%B6
var s = decodeURI(encode);
document.write(s+"<br>");//是耶非耶化为蝴蝶
</script>
encodeURI():url编码,编码的字符更多
decodeURI(encode):url解码
parseInt():将字符串转为数字
逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转换成number
<script>
var string = "123abc";
var number = parseInt(string);
alert(number);//123
var string1 = "a123abc";
var number1= parseInt(string1);
alert(number);//NaN
</script>
isNaN():判断一个值是否是NaN
NaN六亲不认,连自己都不认,NaN参与的==比较全部为false NaN==NaN返回false
eval:将JavaScript字符串转成脚本代码来执行
<script>
var jscode = "alert(123)";
alert(jscode);//alert(123)
eval(jscode);//123
</script>