栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaScript函数与window对象(二)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript函数与window对象(二)

 

目录

一,js中函数的定义:

二,js函数

1.系统函数,内部已经定义好的函数,例如:

2. 自定义函数:

3.函数的调用:

4.函数的重用:

5.箭头函数:

 三,window对象

 1.window的常用属性:

 history的具体示例:

2.常用的方法,在调用时window一般都是默认不写:

计时器的使用:

open和href的区别:

3.常用的事件:

4.匿名函数:

 5.date对象

data方法分组 

6.如何让时间一直显示:setInterval()方法

7.数学函数

好啦,小伙伴们,今天的分享就到这啦,下期继续为大家带来更多分享!


一,js中函数的定义

相当于Java的方法,是为了完成特定的代码块语句。


二,js函数

1.系统函数,内部已经定义好的函数,例如:

eval函数:将数字字符串转换为数字类型的函数paeseInt和parseFloat函数:将字符串转换为整数escape函数和UNescape函数:对URL的编码和解码isNaN函数和isFinite函数:前者是判断是否为数字,如果是非数字将会返还true后者是判断是否为无穷大或者无穷小的数字将会返还false

2. 自定义函数:

同Java一样,在Java中通常方法分为四种:无参无返回,无参有返回,有参又返回,有参无返回

函数如果未定义返回,就会提示undefined

//在js中的函数中


function 函数名(){//无参无返回函数

  //js代码块;

}

function 函数名(){//无参有返回函数

  return +返回值或变量;

}

function 函数名(参数a){//有参有返回函数,可以设置多个参数

  return +返回值或变量;

}

function 函数名(参数a){//有参无返回函数

  //js代码块;

}

3.函数的调用:
//1.内部调用

   

//2.外部调用

   //在控件中调用函数:

   

   //当按钮被点击的时候将会调用函数

//3.在函数中调用另一个函数:

    

//4.高阶函数:可以吧函数作为参数,就是高阶函数,例如:

    function good(a,b){//创建函数,a为方法名,b为a方法的参数

    return a(b);//该方法返回a方法的返回值

    }





4.函数的重用:

代码的重用,顾名思义就是重新使代码,示例如下:

//获得输入框的值:

var a=  document.getElementById("id").value;//通过拿到控件的ID来获取其vaulue

//为文本框设置值:

document.getElementById("ID").value="ABC";//同理,先获取控件的ID再对该控件进行设置值

5.箭头函数:
 var fb=()=>{//普通函数的简写
     
   document.write("hello world!")
    
}


 三,window对象

 1.window的常用属性:
名称简述
screen有关客户端的屏幕和显示性能的信息
history有关客户端访问过的URL的信息
location有关当前URL的信息

 history的具体示例:
    
    function back(){//创建返回上一页的函数

        history.back();//相当于history.go(-1)

    }

    function forward(){//创建跳转前一页的函数

        history.forward()//相当于history.go(1)

    }

2.常用的方法,在调用时window一般都是默认不写:
名称简述
prompt显示可提示用户输入的对话框
alert显示带有一个提示信息和一个确定按钮的警示框
/confirm/i显示一个带有提示信息、确定和取消按钮的对话框
close关闭浏览器窗口
open打开一个新的浏览器窗口,加载给定 URL 所指定的文档
setTimeout在指定的毫秒数后调用函数或计算表达式
setInterval

按照指定的周期(以毫秒计)来调用函数或表达式

计时器的使用:
//计时器

var a=0;

    //定义定时器对象

    var i=setInterval(function (){

        a++//每次进来+1

        console.log("时间到了")

        if(a==10){//当到了10次时就会调用停止循环的函数

            clearInterval(i)

        }

    },1000)//将定时器的延迟设置为1s

open和href的区别:
window.open("1.html");//打开新的指定页面  

location.href("1.html");//不打开新页面的前提下直接进入新页面

//两者都是打开网页,一个href则不需要新开,而且是使用location实例出来

3.常用的事件:
名称简述
onload一个页面或一幅图像完成加载
onmouseover鼠标移到某元素之上
onlick当用户单击某个对象时调用的事件句柄
onkeydown某个键盘按键被 按下
onchange域的内容被改变

4.匿名函数:
//1.声明一个匿名函数

windon.onload = function(){

 alert('hello');

};

//2,使用匿名函数表达式。

var show = function(){//将函数匿名,赋值给一个变量

 alert('hello');

};

show();

//匿名函数的常见写法:

//1.使用 !开头,结构清晰,不容易混乱,推荐使用;

!function(){

 document.write('ni hao');

}()
 
//2.无法表明函数与之后的()的整体性,不推荐使用。

(function(){
 
document.write('wo hao');

})();

//3.能够将匿名函数与调用的()为一个整体,官方推荐使用;

(function(){

 document.write('hello');

}());

//4.放在中括号内执行

[function(){

 document.write('world');

}()];

//5.使用 + 运算符

+function(){

 document.write('ni hao');

}()

//6.使用 - 运算符

-function(){

 document.write('ni hao');

}()

//7.使用波浪符 ~

~function(){

 document.write('ni hao');

}()

//8.使用 void

void function(){

 document.write('ni hao');

}()

 5.date对象
 var 日期对象=new Date(参数);
    
//获得当前日期,参数格式:MM DD,YYYY,hh:mm:ss:ms
    
var today=new Date(); //返回当前日期和时间
    
var tdate=new Date("september 1,2015,12:23:33");


//示例:
var today=new Date(); //获取当前时间

var year=today.getFullYear(); //得到年

var month=today.getMonth(); //得到月

var day=today.getDay(); //得到星期几

var date=today.getDate(); //得到日

var hh=today.getHours(); //得到时

var mm=today.getMinutes(); //得到分

var ss=today.getSeconds(); //得到秒


//将字符串的值写入到html中某个ID中

var dd=year+"年"+month+"月"+date+"日";

var da=document.getElementById("da");拿到对象

da.innerHTML=dd;  //innerHTML给对象赋值

data方法分组 
date方法分组简述
setXxx这些方法用于设置时间和日期值
getXxx这些方法用于获取时间和日期值

          Xxx包括:
         FullYear: 当前年
         Month:    0~11(一月至十二月)
         Day:      0~6(星期几)
         Date:     1~31
         Hours:    0~23
         Seconds和Minutes:0~59

6.如何让时间一直显示:setInterval()方法
function mm(){
 
  setInterval("函数名",1000); //每隔1秒自动执行
 
  setTimeout("函数名",1000); //等待1秒后执行一次,循环执行

}

//只会执行一次

//会一直执行

7.数学函数
Math.abs(x)    //返回数的绝对值

Math.ceil(x)   //返回比x大的最小整数  Math.ceil(34.5)--35

Math.floor(x)  //返回比x小的最大整数  Math.floor(34.5)--34

Math.random()  //返回0~1之间的随机数

Math.round(x)  //四舍五入取整

Math.sqrt(x)   //返回数的平方根

注意:在随机数中不同于Java的random,js的random随机出来的一定区间[0,1)的数


好啦,小伙伴们,今天的分享就到这啦,下期继续为大家带来更多分享!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/750523.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号