JavaScript进阶

一.自定义函数

有关返回值

1.JS中函数一定有返回值,没有返回时返回未定义nuderfined

2.JS中函数的返回值可以是任意类型

3.不需要指定返回类型

关于return的作用

1.用于给函数设置返回值

2.可以中断函数的运行

关于参数

1.可以带参数,不需要指定参数类型

2.参数可以任意传,没有参数默认为nuderfined

3.调用函数时不会对参数个数进行判断

二.函数类型

匿名函数

function (){

}

顾名思义,没有名称,它的调用方法是将匿名函数当做一个整体写进括号里

(function (){
})();

普通函数

function b(z){//参数可以不写
			console.log("Hello")
			if(z){//当条件为真
				return 'yes'
			}
			return 'no'
		}
		//调用函数
		console.log(b())

高阶函数

可以将函数作为参数

function f1(a,b){
 return a(b)
}

箭头函数

//箭头函数
var a=()=>{
	document.write("调用了")//在页面显示
}

在这里我们可以利用函数完成计算机功能

我使用的是这个编译器,然后把代码复制过来的,这些是编译器自带的

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
    //如果你也使用的是这个编译器写JS请先写<script></script>
    //然后在<script>中间写代码</script>
	</body>
</html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
        //<input type="" id="">输入框
		<p>第一个值:<input type="text" id="a1"></p>
		<p>第二个值:<input type="text" id="a2"></p>
        //结果不能被更改所以设置禁用
        //disabled 禁用
		<p>结果:<input type="text" id="a3" disabled></p>
		<p>
            //设置加减乘除的按钮
            //onclick 当它被点击时
			<button onclick="b1()">+</button>
			<button onclick="b2()">-</button>
			<button onclick="b3()">*</button>
			<button onclick="b4()">/</button>
		</p>
		<script>
		function b1(){
			var a=a1.value;//得到输入框的值
			var b=a2.value;
			var c=parseInt(a)+parseInt(b)//输入框输入的是字符,所有要转换为数字
			if(isNaN(c)){//判断是否是非数字
				a3.value="输入错误"
				return
			}
			a3.value=c
		}
		function b2(){
			var a=a1.value;
			var b=a2.value;
			var c=parseInt(a)-parseInt(b)
			if(isNaN(c)){
				a3.value="输入错误"
				return
			}
			a3.value=c
		}
		function b3(){
			var a=a1.value;
			var b=a2.value;
			var c=parseInt(a)*parseInt(b)
			if(isNaN(c)){
				a3.value="输入错误"
				return
			}
			a3.value=c
		}
		function b4(){
			var a=a1.value;
			var b=a2.value;
			var c=parseInt(a)/parseInt(b)
			if(isNaN(c)){
				a3.value="输入错误"
				return
			}
			a3.value=c
		}
		</script>
	</body>
</html>

三.window对象

scree:有关客户端的屏幕和显示性能的信息

location:有关当前URL的信息

1.location.href:跳转页面

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<button onclick="a()">点我</button>//先设置一个按钮
		<script>
		//window对象是JS中最大的对象

		function a(){
			//跳转页面
            //添加链接
			location.href="https://www.baidu.com"
		}	
		</script>
	</body>
</html>

2.location.reload:刷新当前页面

history:浏览历史

function back(){
		//返回
		history.back()
	}
		
function forward(){
		//前进
		history.forward()
	}

 四.wiodow对象常用函数

 

     //定时器
      //定义时间,单位是毫秒 ,3秒后显示
		setTimeout(function(){
			alert("嘿嘿")
		},3000)
		
		//循环定时器
		var a1=0;//定义循环的次数
		var i=setInterval(function(){
			a1++
			console.log("哈哈")
			if(a1==10){//循环10后清除
				clearInterval(i)
			}
		},1000)
	

 关于弹窗在我已发布JavaSc.基本语法中有写,想了解的可以去看看。新开和关闭不常用就没写,想了解的可以去搜索一下。

五.内置对象

修改元素的方法

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<h3 id="m"></h3>
		<script>
       setInterval(()=>{
			//textContent不识别html语句
			m.textContent=new Date()
		},1000)
		
		setInterval(()=>{
          //innerHTML可以识别html语句 
			 h3.innerHTML="<kbd>"+new Date().toLocaleTimeString()+"</kbd>"
		},1000)

		</script>
	</body>
</html>

 Date是时间,这个我就不细讲了

                                                                      Math

                           我只列举了几个常见的,想要了解其他的就请大家自己去搜索吧

Math.max()

最大值
Math.min()最小值
Math.ceil()向上取整
Math.floor()向下取整
Math.round()四舍五入
console.log(Math.max(1,2,3,4,5,6,7))
console.log(Math.min(1,2,3,4,5,6,7))
console.log(Math.ceil(1.99))
console.log(Math.floor(1.99))
console.log(Math.round(1.33))
//在控制台打印

打印结果

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值