(2)javaScript学习(调试、三种输出方式、匿名函数、void、定时器、string对象、正则表达式、Array数组、Math对象、Date对象)

(一)调试

调试:谷歌浏览器,F12,source==>代码,双击设置断点,刷新页面,复制想要查看的信息,去console里面查看即可

下断点 方法二:在想设置断点的上方,加一句debugger,然后往下走一步就好

 

因为直接输出的是object,类型,所以,调试可以知道具体情况

 

(二)三种输出方式

  1. document.write()     ==>     写入到html中
  2. alert()     ==>     弹出一个窗口,警告
  3. console.log()     ==>     写入到控制台中

 

(三)特殊的函数

(1)匿名函数

没有名字的函数,可以直接赋值给一个变量(相当于这个匿名函数的方法名)

var test = function(){
	document.write("hello,world!");
}

使用注意:调用这个函数,test()

直接调用test,输出如下,将代码给输出了

 

(2)定时器

两个方法:

1.setTimeout():用于在指定的毫秒数后调用函数或计算表达式,只执行 code 一次

2.setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式。

方法一:

var clock = setTimeout(function(){
	alert("who am i ");
},3000)

方法二:

var clock = setInterval(function(){
	document.write("who am i ");
},3000)

 

(3)void函数

void是一个操作符:该操作符指定要计算一个表达式但是不返回值

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script type="text/javascript">
			
			function str(){
				document.write("who am i ");
			}
			
			
		</script>
	</head>
	<body>
			<a href="JavaScript:void(0)">点击1</a>
			<a href="JavaScript:void(str())">点击2</a>
			<a href="#">点击3</a>
	</body>
</html>

  1. JavaScripts:void(0) 相当于一个死链接,没有什么作用。会防止链接跳转到其他页面,安全操作。
  2. JavaScripts:void(函数()) 会执行函数的方法
  3. # 实现了死链接,作为一个锚点,页面的顶端,点击一下,再次浏览一下当前页面,使这个链接出现已经访问过的状态。

 

 

(四)String对象

创建 String 对象的语法:

new String(s);//它返回一个新创建的 String 对象,存放的是字符串 ss 的字符串表示。
String(s);//它只把 s 转换成原始的字符串,并返回转换后的值。
  1. 属性length:字符串的长度
  2. charAt(int index) :返回在指定位置的字符
  3. indexOf(String str) :字符串第一次出现的位置【从0开始计算】
  4. substring(start,end) :截取字符串【左闭右包】
  5. substr(start, length)
  6.  replace(old, new) :替换字符串

 

 

(五)正则表达式

var reg = new RegExp(/\d{5}/);//创建正则表达式的对象,"\d":是否是整数;"{5}":是否至少有5个
var str = "sdaf1232345";
var flag = reg.test(str);//对象.test()方法
alert(flag);
			

 

(六)Array数组

四种创建方式:

//创建空的数组
var array = new Array();
var array1 = [];
			
//创建有值的数组
var array2 = new Array(7,9);
var array3 = [7,9];

alert(array2)

遍历:for循环

方法:

  1. 合并多个数组:concat(数组1,数组2.。。)
  2. 删除数组的最后一个元素:pop()
  3. 在数组的末尾添加新的元素:push(元素)
  4. 用数组的元素组成字符串= join(“连接字符串的符号,默认‘,’”)
  5. 截取数组:slice【跟substring差不多,左闭右包】
  6. 插入、删除、替换数组元素:splice【对原数组进行修改,而且不能赋给其他数组,没有用】
var arr = [1,2,3,4,5];
alert(arr);
			
arr.splice(2,0,'0');//第二位是0表示插入
alert(arr);
			
arr.splice(2,2);//只有两个参数,且第二位>0表示删除
alert(arr);
			
arr.splice(2,2,7,9);//多于两个参数,第二位参数>0,表示替换,后面的参数拿过来替换之前的部分
alert(arr);

 

 

(七)Math对象

  1. abs(x)     返回数的绝对值。
  2. pow(x,y)     返回 x 的 y 次幂。
  3. random()     返回 0 ~ 1 之间的随机数。
  4. max(x,y)     返回 x 和 y 中的最高值。
  5. min(x,y)     返回 x 和 y 中的最低值。
  6. ceil(x)     进行向上舍入,即向上取整(除法)
  7. floor(x) 向下取整
  8. round(x) 四舍五入

使用:Math.方法()

 

(八)Date对象

Var date = new Date();//创建Date对象,来获取当前时间

格式化,调用方法

toDateString()     把 Date 对象的日期部分转换为字符串。

toLocaleString()     根据本地时间格式,把 Date 对象转换为字符串。

toLocaleTimeString()     根据本地时间格式,把 Date 对象的时间部分转换为字符串。

toLocaleDateString()     根据本地时间格式,把 Date 对象的日期部分转换为字符串。

var date = new Date();
			
document.write("date: "+date.toString()+"<br/>");
document.write("date.toDateString(): "+date.toDateString()+"<br/>");
document.write("date.toLocaleDateString(): "+date.toLocaleDateString()+"<br/>");
document.write("date.toLocaleTimeString(): "+date.toLocaleTimeString()+"<br/>");
document.write("date.toLocaleString(): "+date.toLocaleString()+"<br/>");

效果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

书文的学习记录本

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

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

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

打赏作者

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

抵扣说明:

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

余额充值