JS中常用对象的属性和方法学习

目录

 1 Date 日期对象

2 String 对象学习

3 数组的声明方式

3.1 数组的使用

3.2 数组的扩容

3.3 数组的遍历

3.4 数组中常用的方法


 1 Date 日期对象

//本月中的第几天

document.write(date.getDate()+"<br />");

//本星期的第几天

document.write(date.getDay()+"<br />");

//返回的月份 0-11

document.write(date.getMonth()+"<br />");

//返回的是1900年到现在年份的差值2018-1900

document.write(date.getYear()+"<br />");

//返回全年2018

document.write(date.getFullYear()+"<br />");

//2018/6/22 下午12:17:14:返回本地的时间

document.write(date.toLocaleString()+"<br />");

Math 对象学习

//获得随机数

//随机数范围是0-1

var ran=Math.random()*1000;console.log(ran);

//向下取整 756.9714434215177 ==756

console.log(Math.floor(ran));

//向上取整 398.06376470341377==398

console.log(Math.ceil(ran));

//获得4位随机数--验证码

console.log(Math.floor(Math.random()*9000+1000) );

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		
		<script>
			
			/*****【1】函数声明的方式***********************/
			
			//方式一
			function  demo1(){
				
				alert("函数声明一");
				
			}
			
			//方式二
			var  demo2= function(){
				
				
				alert("函数声明二");
				
			}
			
			//方式三   (函数本身也是一个对象)   了解
			
			var  demo3=new  Function("alert('我是函数声明三')");
			
			
//			demo3();
//			demo1();
			
			/*************函数中参数传递************************/
			
			function  demo4(a,b){
				
				console.log(a+"...."+b);
				
				
			}
			
			
		/*	demo4(1,2);//1....2
			
			demo4(1);//1....undefined
			
			demo4(1,2,3);//1....2*/
			
			
			/**************函数的返回值**************************/
			
			
			function  demo5(a){
				
				
				console.log("参数值:"+a());
				
				
				return a;
				
				
			}
			
//			alert(demo5(5));
			
			var  a=function(){
				
				console.log("我是函数a");
				
			};
			
			demo5(a);
			
			
			
			
			
		</script>
		
		
	</head>
	<body>
	</body>
</html>

效果:

2 String 对象学习

var a="b-j-s-x-t";

var b=new String("bjsxt");

//获得下标为2的内容

document.write(b.charAt(2)+"<br />");

//2 :获得下标

document.write(b.indexOf("sxt")+"<br />");

//字符串截取 开始下标 截取长度

document.write(b.substr(2,3)+"<br />");

// 截取开始的长度

document.write(b.substr(1)+"<br />");

//字符串截取

开始下标    结束的下标

document.write(b.substring(2,3)+"<br />");

//开始下标

document.write(b.substr(2)+"<br />");

//字符串截取的方法

document.write(a.split("-"));Global 对象

var a=1;

var b="var c=1+1";

document.write(a+"<br />");

document.write(b+"<br />");

//把字符串转成可以执行的js的代码

eval(b);

document.write(c+"<br />");

var d="123a";

Number(d);//NAN

// 检查某个值是否是数字。

document.write(isNaN(d));

代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			
			/************String对象学习**************/
			function  testString(){
				
				var   a="b-j-s-x-t";
				
				var  b=new  String("bjsxt");
				
				//获得下标为2的内容
				document.write(b.charAt(2)+"<br />");
				//2  :获得下标
				document.write(b.indexOf("sxt")+"<br />");
				//字符串截取  开始下标  截取长度
				document.write(b.substr(2,3)+"<br />");
				//  截取开始的长度
				document.write(b.substr(1)+"<br />");
				//字符串截取    开始下标   结束的下标
				document.write(b.substring(2,3)+"<br />");
				//开始下标
				document.write(b.substr(2)+"<br />");
				
				//字符串截取的方法
				document.write(a.split("-"));
				
			}
			
			/***************Global对象学习********/
			function  testGlobal(){
				
				var  a=1;
				
				var  b="var  c=1+1";
				
				document.write(a+"<br />");
				
				document.write(b+"<br />");
				//把字符串转成可以执行的js的代码
				eval(b);
				
				document.write(c+"<br />");
				
				
				
				var  d="123a";
				
				Number(d);//NAN
				
				//	检查某个值是否是数字。
				document.write(isNaN(d));
				
				
			}
			
			testGlobal();
		</script>
		
		
	</head>
	<body>
	</body>
</html>

效果:

3 数组的声明方式

function

demo1(){

//方式一

var arr=new Array();

//方式二  5代表数组的长度

var arr2=new Array(5);

console.log(arr2);

//方式三

var arr3=new

Array("你好",123,new String(),true);

console.log(arr3);

//方式四

var arr4=["bjsxt",123,new Date(),false]; }

3.1 数组的使用

function

demo2(){

var arr=[];

arr[0]="李时珍的皮";arr[1]=true;

arr[2]=new

Date();

arr[6]=12;

//js中数组的下标可以不连续如果没有给值就是empty

console.log(arr);

}

3.2 数组的扩容

function

demo3(){

var arr=["csdn",123,new Date(),false];

console.log(arr.length);

//扩大数组

empty

arr.length=10;

//缩小数组

arr.length=2;

console.log(arr); }

3.3 数组的遍历

function demo4(){

//方式一var arr=["csdn",123,new Date(),false];

for(var

i=0;i<arr.length;i++){

console.log(arr[i]);

}

//方式二 i:是数组的下标

for(var i in arr){

console.log(arr[i]);

}}

3.4 数组中常用的方法

function

demo5(){

var arr=["bjsxt",123,new Date(),false];

console.log(arr);

//向数组的末尾添加一个或更多元素,并返回新的长度。

arr.push("我们");

// 删除并返回数组的最后一个元素

arr.pop();

//向数组的开头添加一个或更多元素,并返回新的长度。

arr.unshift("你好");

//移除第一个元素

arr.shift();//

删除开始的下标 删除的个数

arr.splice(1,2)

//添加的操作

arr.splice(1,0,"你")

} 

代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			
			/*********数组的声明方式*****************/
			
			function  demo1(){
				
				//方式一
				var   arr=new  Array();
				//方式二   5代表数组的长度
				var  arr2=new  Array(5);
				
//				console.log(arr2);
				//方式三
				
				var  arr3=new  Array("你好",123,new String(),true);
				
				console.log(arr3);
				//方式四
				
				var  arr4=["csdn",123,new Date(),false];
			}
			
			/*********数组的使用**************/
			
			function  demo2(){
				
				
				var arr=[];
				
				arr[0]="李时珍的皮";
				
				arr[1]=true;
				
				arr[2]=new  Date();
				
				
				arr[6]=12;
				
				//js中数组的下标可以不连续  如果没有给值就是empty 
				
				console.log(arr);
				
				
			}
			
			/*******数组的扩容********************/
			  
			  function  demo3(){
			  	
			  	
			    var  arr=["bjsxt",123,new Date(),false];
			  	
			  	
			     console.log(arr.length);
			  	
			  	//扩大数组   empty
			  	
//			  	arr.length=10;
			  	
			  	//缩小数组
			  	arr.length=2;
			  	
			  	
			  	console.log(arr);
			  	
			  	
			  }
			  
			/*******数组的遍历********************/
			
			function  demo4(){
				
				var  arr=["bjsxt",123,new Date(),false];
				 
				//数组的遍历方式一
				for(var  i =0;i<arr.length;i++){
					
					console.log(arr[i]);
				}
				
				//数组遍历方式二  i :是代表数组的下标
				for(var  i in arr ){
					
					
					console.log(arr[i]);
				}
				
			}
			/*******数组中常用的方法********************/
			
			function  demo5(){
				
				var  arr=["csdn",123,new Date(),false];
				
				console.log(arr);
				//向数组的末尾添加一个或更多元素,并返回新的长度。
				// var  le= arr.push("我们");
				//删除并返回数组的最后一个元素
				// var le= arr.pop();
				//删除并返回数组的第一个元素
				//arr.shift();
				//	向数组的开头添加一个或更多元素,并返回新的长度。
				//arr.unshift("sxt");
				//  删除的含义   开始删除的下标   删除的个数
				//arr.splice(1,2);
				//添加的含义   添加的下标   0   添加的元素
				arr.splice(1,0,"你好");
				console.log(arr);
				
				
			}
			
			demo5();
			
			
		</script>
		
		
		
	</head>
	<body>
	</body>
</html>

效果:

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵广陆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值