“JavaScript 之----函数与windows对象“

一. 关于函数

. js的函数就相当于java中的方法

  函数名称不可以乱写,不可以是关键字!!


1.函数的类型:

2.普通函数的写法:

 function fa(a){
			 console.log("hello")
			 if(a){//为真
				 return "yes";
			 }
			 return false;
		 }

3.匿名函数的写法:(在匿名函数的创建时,在末尾加()括号,就表示已经调用了)

 (function(){
			  //匿名函数和调用的方式
		  })();

4.高阶函数的写法:(注:在它调用的时候,fa是上面那个普通函数的方法名)

//可以将函数作为参数  这个就是高阶函数
		  function fb(a,b){
			  return a(b);
		  }
		  
		  fb(fa,"1");

5.箭头函数的写法:

//箭头函数  普通函数的简写
		  var fb()=>{
			  //是一个函数
			  document.write("调用了");
		  }
		

二.关于函数的一些特性:

         1.函数一定有返回,就算没参数,那返回的也是(未定义undefined)
         2.可以写自己的返回
         3.return可以中断函数的运行
         4.可以带参,不需要指定参数的类型,参数可以任意传,默认为undefined
         5.函数的返回值可以时任意类型


三.window对象

window是整个js中最大的对象!

1.有一个可以查看别人屏幕显示分辨率的东西,叫:screen

2.history  历史记录(客户访问过的URL信息)

      //history 历史记录
			
		function b(){  //返回,后退一步
		  history.back()
		}
        
		function f(){  //前进一步
		  history.forward();
		}
		
		//有一个万能的方法,可以立刻前进或后退很多步
		//history.go(2); 这就是往前进2步
		//history.go(-2); 这是往后退2步 

3.location (有关当前URL信息)

       <1>先定义一个按钮

 <button onclick="go()" > 点我</button>

       <2>然后再定义一个函数

function go(){
		//将百度的页面改为本地链接,然后直接可以跳转百度的页面	
			location.href="https://baidu.com";
		}

四.windows常用函数

1.setTimeout (设置定时器)

eg:

   //定时炸弹
    //setTimeout只执行一次
		setTimeout(function (){
			alert("脑壳有泡泡");
		},1000);  //后面的数字是可以延迟多久,简称:定时

2.setInterval (设置循环定时器)

//setInterval 设置循环定时器
		setInterval(function(){
			console.log("脑壳有泡泡");
		},30000);

3.clearInterval (清除计时器)

//当整个定时器炸了10次,我们就让它停止
		var a=0;
		//i是定时器的编号
		var i=setInterval(function(){
			a++;
			console.log("脑壳有泡泡");
			if(a==10){
				clearInterval(i);
			}
		},30000
		

五.内置对象

1.innerHTML和 textContent 都是修改元素内容的方法

2.Date(日期函数)

//完成时间的功能(时间 Date类型)
		setInterval(()=>{
			//h3.textContent=new Date();
			h3.innerHTML="<kbd>"+new Date()+"</kbd>"
		},1000)
		
		//toLocaleTimeString() 拿到时间
		//toLocaleDateString() 拿到日期
		//toLocaleString  拿到时间+日期

3.Math (数学函数 or 数学类)

//Math 数学类
		console.log(Math.max(1,2,3,4)) //取最大值 4
		console.log(Math.min(1,2,3,4)) //取最小值 1
		console.log(Math.ceil(1.99)) //向上取整 2
		console.log(Math.floor(1.99)) //向下取整 1
		console.log(Math.round(1.99)) //四舍五入 2
		
		//random 在0~1中随机,随机出来的一定是小数[0,1)
		console.log(Math.random()) 

 好啦,今天我们的内容就到此为止了哦,希望大家不要为了生活的不易而停下自己的步伐,坚信自己的努力是有回报的,如果你很沮丧,那你永远也不会知道幸运就会在明天降临,所以大家一起努力吧,为了生活,也为了自己!

  • 15
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值