E004Web学习笔记-JavaScript(二):JS对象

此生再无相见时 提交于 2019-11-28 22:40:38

一、Function

1、概述

是一个函数对象;

 

2、Function:函数(方法)对象

①创建

//1、方法1(不建议使用)
var fun = new Function(形参列表,方法体);
示例:
var fun = new Function("a","alert(a)");
			fun(2);
//2、方法2(掌握-常用)
function 方法名称(形式参数列表){
    方法体
}
示例:
function say(a){
			    alert(a);
			}
			say("哈哈哈哈");
//3、方法3(掌握)
var 方法名 = function(形式参数列表){
    方法体
}
示例:
var la = function(a){
			    alert(a);
			}
			la("哈哈哈哈哈哈哈");

②方法

③属性

length:代表形参的数量;

④特点

1、方法定义时,形参的数据类型不用写;

2、方法是一个对象,如果定义名称相同的方法不会保存,后面的方法会把前面的覆盖;

3、在JS中,方法的调用只与方法的名称有关,与所传参数无关;

4、在方法声明中,有一个隐藏的内置对象,是个数组,叫做arguments,封装所有参数;

4的运用例子:

<script type="text/javascript">
			function add(){
				var sum = 0;
				for(var i=0;i<arguments.length;i++){
					sum += arguments[i];
				}
				alert(sum);
			}
			add(1,2,3,4,55,8);
		</script>

⑤调用

 

二、Array:数组对象

1、创建

1、var 数组名 = new Array(元素列表);

2、var 数组名 = new Array(默认长度);

3、var 数组名 = [元素列表];

2、方法

join(参数):将数组中的元素按照指定的分隔符拼接为字符串;

push(参数):向数组结尾添加一个元素,并返回新的长度;

3、属性

length:数组的长度;

4、特点

1、JS中,数组元素的类型是可变的;

2、数组的长度是可变的;

 

三、Date对象

1、创建

var date = new Date();

2、方法

toLocaleString():返回当前Date对象对应的时间的本地字符串格式(根据操作系统的语言);

getTime():获取当前时间与1970年1月1号的毫秒值的差;

 

四、Math对象

1、创建

特点:不用创建,直接使用;

 

2、方法

random():返回0到1之间的随机数(含0不含1);

ceil(参数):向上进1;

floor(参数):向下舍1;

round(参数):四舍五入;

3、属性

pi:圆周率;

 

五、RegExp正则表达式

1、概述

定义字符串的组成规则的表达式;

 

2、写法

1、单个字符:[]

如:[a] [ab] [a-zA-Z0-9_]
* 特殊符号代表特殊含义的单个字符:
    \d:单个数字符号;
    \w:单个单词符号;

2、量词符号
?:表示出现0次或1次;
*:表示出现0次或多次;
+:出现1次或多次
{m,n}:表示m <= 数量 <= n;
其中,如果m没写(缺省),{,n},则表示最多n个;
其中,如果n没写(缺省),{m,},则表示最少m个;

3、开始结束符号
^:开始符号;
$:结束符号;

 

3、正则对象

创建:

1、var reg = new RgeExp("正则表达式");
2、var reg = /正则表达式/;

方法:

test():验证指定的字符串是否符合正则表达式的定义规范;

演示:

<script type="text/javascript">
			//var reg = new RegExp("^\\w{3,6}$");(第一种方式,不常用)
            var reg = /^\w{3,6}$/;//(第二种方式,常用)
			var name = "hello";
			if(reg.test(name)){
				alert("符合");
			}
		</script>

 

六、Global对象

1、特点:

是全部对象,这个Global封装的方法不需要对象就可以直接调用;

 

2、方法

encodeURI():编码;

decodeURI():解码;

encodeURIComponent():编码,编码的字符更多;

decodeURIComponent():解码,解码的字符更多;

parseInt():将字符串转为数字(将字符串的每个字符进行判断,直到不是数字为止,将之前的数字全部转换为number);

<script type="text/javascript">
			var a = "100你好";
			var num = parseInt(a);
			document.write(num);
		</script>
//输出结果是100

isNaN():判断一个值是否是NaN,NaN六亲不认,连自己都不认,NaN参与==比较的值全部都false;

<script type="text/javascript">
			var a = NaN;
			document.write(a == NaN);//返回的是false
			document.write(isNaN(a));//返回的是true
		</script>

eval():将JavaScript的字符串转换为代码来执行;

<script type="text/javascript">
			var a = "alert(123)";
			eval(a);
		</script>

 

3、URL编码

你好:%E4%BD%A0%E5%A5%BD

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!