js的内部类 系统函数 URL Uri

 js的内部类

概述 : js的设计者,为了让我们开发方便,事先提供了一下内部类(Array,Number,String,Date,Math....) , 我们可以直接使用。

Math Math是静态类,提供了常用的数学函数和常数

abs(x)     	返回数的绝对值
ceil(x)     	对一个数进行上舍入
floor(x)    	对一个数进行下舍入
max(x,y) 	求x,y中较大的数
min(x,y) 	求x,y中较小的数
round(x) 	对 x进行四舍五入
random() 	一个大于0小于1的16位小			数位的数字   
Date

Date()     	返回当前日期和时间
getDate()    从Date对象返回一个月中的某一天
getDay()    	从Date对象返回一周中的某一天
getMonth() 	从Date对象返回月份
getYear() 	从Date对象返回年
getHours() 	从Date对象返回小时数
getMinutes() 从Date对象返回分钟
getSeconds() 从Date对象返回秒数   
String      String是动态类,提供了对字符串的各种操作
indexOf()     	返回某个字符串值在该字符串中首次出现的位置
split()      把字符串分割为字符串数组 
substr()    	提取取从start下标开始的指定数目的字符
substring() 	提取字符串中介于两个指定下标之间的子串
charAt() 	返回指定位置的字符
length	属性,可以得到字符串的长度
toString()	js中所有内部对象的成员方法,作用是将对象中的数据转成某个格式的字符串
match()/replace()/search() 用的很多,但是涉及到正则表达式
Array类     Array提供了对数组的操作,使用Array对象可以轻松的创建数组,
并对数组进行删除、排序和合并等操作。

concat()     	连接两个或更多的数组,并返回结果。
sort()	对数组的元素进行排序 
toString()   把数组转换为字符串,并返回结果 
pop() 	删除并返回数组的最后一个元素 
push() 	向数组的末尾添加一个或更多元素,并返回新的长度
splice()     方法用于插入、删除或替换数组的元素
length	属性
Boolean类    Boolean类是一个把布尔值打包的布尔对象,这个对象在实际编程
中,用的不太多,大家了解即可。

1. toString()   把逻辑值转换为字符串,并返回结果
2. valueOf() 	返回 Boolean 对象的原始值

 js内部类的分类

安装使用内部类的属性和方法的不同,我们主要分成两种

① 动态类

先创建一个对象实例,然后再使用其属性和方法

Array, String ..

var arr=new Array();  //var arr=[1,45,90];

调用方法是

arr.push()...;

调用属性

arr.length;

② 静态类

通过类名,就可以使用其属性和方法(Math)

Math.random();

③ 两种调用方式都有

Number

<script type="text/javascript">

var num=new Number("12.3456");

//要四舍五入

alert(num.toFixed(2));

alert(Number.MIN_VALUE);

</script>

Math

<script type="text/javascript">

var a=90.1;

//ceil 向上取整

// window.alert(Math.ceil(a));

//floor 向下取整

// window.alert(Math.floor(45.99));

window.alert(Math.round(Math.random()*100));

</script>

<script type="text/javascript">

	
	/*
		案例 number1.htm
1. 请输出23的二进制字符串和16进制的字符串
2.   计算7/3的结果,并保留到小数点后两位(四舍五入)		

	*/

	var n1=23;//<==> var n1=new Number(23);

	window.alert(typeof(n1));
	window.alert(n1.toString(10));

	//toFixed();把一个数四舍五入到小数点的某一个位置.
	
</script>

 Date

<script type="text/javascript">

//获取当前日期

var mydate=new Date();

window.alert(mydate.toLocaleString());

window.alert(mydate.getMonth()+1);

</script>

<script type="text/javascript">
	

	//获取当前日期
	var mydate=new Date();

	window.alert(mydate.toLocaleString());

	window.alert(mydate.getMonth()+1);
	


	//题的思路

	var hour=mydate.getHour();
	var minute=mydate.getMinutes();
	
	if((hour>=6 && hour<=9) && minute==0 ){ 
		window.alert("早上好");
	}
</script>


String

<script type="text/javascript">

var txt="hllo中国";

//document.write(txt.indexOf("worldr"));

// var arr=txt.split("");

// document.write(arr);

//substring(start,length) start开始取,取出lenght个字符,如果不够取,则尽量的取

// var sub=txt.substr(3,3);

//stringObject.substring(start,stop) start开始取,取到stop-1

//var sub=txt.substring(0,2);

//charAt(index) 表示取出第几个字符

//var sub=txt.charAt(3);

//window.alert(sub);

//练习 输入文件全路径 获取文件名和后缀?

var file_path="c:/abc/abc北京/helo/顺平.exe";

//思路

var last_index=file_path.lastIndexOf("/");

window.alert(file_path.substr(last_index+1));

</script>

 Array

<script type="text/javascript">

//数组的创建

var arr=new Array();

//静态设置数据

arr[0]=23;

arr[1]="顺平";

arr[2]=567;

//动态的添加

/* for(var i=0;i<3;i++){

arr[i]=window.prompt("请输入第"+(i+1)+"");

}*/

//如何删除数组的某个元素 

//删除第2个元素->下标为1

//arr.splice(1,1); //第一个表示删除第几个元素第二个1表示删除1

//修改第二个 "顺平"-> "小明"

//arr.splice(1,1,"小明");//更新

//把一个新的数据"北京",添加到第1元素后面

//arr.splice(1,0,"北京");

//遍历数组

document.write("***********<br/>");

for(var key in arr){

document.write(arr[key]+"<br/>");

}

</script>

这里我们需要注意: splice() 函数,他把 删除,修改,添加 都可以完成,根据传入的参数的个数和值,不同来决定进行怎样的操作.

深入探讨 :对象数组.

常用系统函数


URL:Uniform Resource Locator,统一资源定位符; 
URI:Universal Resource Identifier,通用资源标识符。 



URI含义更广泛,URL是URI的一个部分,通常指网址 
在一定程度上,你可以认为URI =URL
http://www.sohu.com:80/shareinfo/image1.jpg

-------------------------------------

1. eval()//可以把一个字符串当做脚本来运行,用处很大
 2. parseInt() //把字符串转成整数
 3. parseFloat() //把字符串转成小数
 4. isNaN() //判断某个值是不是数(该函数不是特别完美)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值