函数和windows对象 有惊喜✔

简介: 函数和windows对象 有惊喜✔

一、函数

函数的定义:类似于Java中的方法,是完成特定任务的代码语句块。

1. 系统函数

   eval(<表达式>)

   //得到一个文本框的值(表单)

   例:var sname=eval("doucment.form.sname.value");

   parseInt("字符串")

   //将字符串转换为整型数字

   parseFloat("字符串")

   //将字符串转换为浮点型数字

   isNaN()

   //用于检查其参数是否是非数字

   alert(isNaN("55"));

2. 自定义函数

  2.1 无参函数

function 函数名(){
        //javascript代码;
    }

  2.2 有参函数

 

function 函数名(参数1,参数2,...){
        //javascript代码;
    }

 2.3 带返回值函数(无参)

 

function 函数名(){
        return 返回值或变量;
    }

  2.4 带返回值函数(有参)

function 函数名(参数1,参数2,...){
        return 返回值或变量;
    }

3. 函数的调用

  3.1 外部调用:

<input type="button" value="点我吧" οnclick="mya()" />

  3.2 内部调用:

 

<script type="text/javascript">
        function mya(name){
        alert("我叫"+name);
        }
        may("超级RP");
    </script>

  3.3 函数调函数

<script type="text/javascript">
        function mya(name){
        alert("我叫"+name);
        }
        function myb(){
        may("超级RP");
        }
    </script>

   注意:函数不可以跨页面调用。但可以通过将函数写入js文件,页面调用该js文件,通过js代码重用来实现。

二、函数实现代码的重用

重用的概念:重复使用

2.1 获得文本框的值:

   var ia=document.getElementById("ID").value;

2.2 为文本框赋值:

   document.getElementById("ID").value="11111";

三、局部变量和全局变量

   写在方法体的里面的变量称为局部变量;

   写在方法体之外的变量称为全局变量。

 

四、window对象

   常用属性:

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

   history: 有关客户访问过的URL的信息

   location: 有关当前URL的信息

   常用方法:

   prompt: 显示可提示用户输入的对话框

   alert: 显示带有提示信息和确定按钮的对话框

   confirm: 显示一个带有提示信息、确定和取消的对话框

   

   --window.open("1.html");//打开新的指定页面  【注意路径级别】

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

   --location.reload();//刷新当前页面

   --window.close();//关闭当前页面

   --history.back();//返回 必须有历史记录 history.go(-1)

   --history.forward();//前进 必须有历史记录 history.go(1)

   setTimeout: 在指定的毫秒数后调用函数或计算表达式

  setInterval: 按照指定的周期来调用函数或表达式

   常用事件:

   onload:一个页面或一个图像完成加载

   onmouseover:鼠标移到某元素之上

   onclick:点击对象

   onkeydown:某个按键按下

   onchange:域的内容被改变

 

 

五、匿名调用函数

匿名函数:没有名字的函数。

例1:

onload()
            ①<body οnlοad="myf()">//直接放在body里 等body加载完毕后才执行
            ②function test(){
                alert("哈哈哈");
              }
              window.οnlοad=test;
            ③window.οnlοad=function(){
                alert("哈哈哈");匿名函数
             }

 

六、时间对象

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");

   Date对象的方法:

   setXxx:设置时间

   getXxx:得到时间

   

   Xxx包括:

   FullYear: 当前年

   Month:    0~11(一月至十二月)

   Day:      0~6(星期几)

   Date:     1~31

   Hours:    0~23

   Seconds和Minutes:0~59

案例:

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获取对象的内容或向对象插入内容
让时间一直在显示:setInterval()方法
function mm(){
   setInterval("函数名",1000); 
   //每隔1秒自动执行
   setTimeout("函数名",1000); 
   //等待1秒后执行一次
}

七、数学函数Math

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)   //返回数的平方根

八.纯js实现相关事件

 

案例计算器

 


相关文章
|
Shell Windows
windows出现错误0x800401E5:没有供标记使用的对象
windows出现错误0x800401E5:没有供标记使用的对象
windows出现错误0x800401E5:没有供标记使用的对象
|
4月前
|
监控 安全 API
7.2 Windows驱动开发:内核注册并监控对象回调
在笔者上一篇文章`《内核枚举进程与线程ObCall回调》`简单介绍了如何枚举系统中已经存在的`进程与线程`回调,本章`LyShark`将通过对象回调实现对进程线程的`句柄`监控,在内核中提供了`ObRegisterCallbacks`回调,使用这个内核`回调`函数,可注册一个`对象`回调,不过目前该函数`只能`监控进程与线程句柄操作,通过监控进程或线程句柄,可实现保护指定进程线程不被终止的目的。
31 0
7.2 Windows驱动开发:内核注册并监控对象回调
|
4月前
|
存储 API Windows
8.1 Windows驱动开发:内核文件读写系列函数
在应用层下的文件操作只需要调用微软应用层下的`API`函数及`C库`标准函数即可,而如果在内核中读写文件则应用层的API显然是无法被使用的,内核层需要使用内核专有API,某些应用层下的API只需要增加Zw开头即可在内核中使用,例如本章要讲解的文件与目录操作相关函数,多数ARK反内核工具都具有对文件的管理功能,实现对文件或目录的基本操作功能也是非常有必要的。
51 0
8.1 Windows驱动开发:内核文件读写系列函数
|
4月前
|
监控 安全 Windows
4.3 Windows驱动开发:监控进程与线程对象操作
在内核中,可以使用`ObRegisterCallbacks`这个内核回调函数来实现监控进程和线程对象操作。通过注册一个`OB_CALLBACK_REGISTRATION`回调结构体,可以指定所需的回调函数和回调的监控类型。这个回调结构体包含了回调函数和监控的对象类型,还有一个`Altitude`字段,用于指定回调函数的优先级。优先级越高的回调函数会先被调用,如果某个回调函数返回了一个非NULL值,后续的回调函数就不会被调用。当有进程或线程对象创建、删除、复制或重命名时,内核会调用注册的回调函数。回调函数可以访问被监控对象的信息,如句柄、进程ID等,并可以采取相应的操作,如打印日志、记录信息等。
29 0
4.3 Windows驱动开发:监控进程与线程对象操作
|
4月前
|
Linux 编译器 C语言
C++ | 探究函数重载的原理:函数名修饰【基于Windows + Linux双系统】
C++ | 探究函数重载的原理:函数名修饰【基于Windows + Linux双系统】
57 0
C++ | 探究函数重载的原理:函数名修饰【基于Windows + Linux双系统】
|
5月前
|
网络协议 流计算 Windows
2.5 Windows驱动开发:DRIVER_OBJECT对象结构
在Windows内核中,每个设备驱动程序都需要一个`DRIVER_OBJECT`对象,该对象由系统创建并传递给驱动程序的`DriverEntry`函数。驱动程序使用此对象来注册与设备对象和其他系统对象的交互,并在操作系统需要与驱动程序进行交互时使用此对象。`DRIVER_OBJECT`对象还包含了与驱动程序所管理的设备对象相关联的设备扩展结构,以及用于处理`I/O`请求的函数指针等信息。它是驱动程序与操作系统内核之间的桥梁,用于协调设备的操作和管理。
45 0
2.5 Windows驱动开发:DRIVER_OBJECT对象结构
|
11月前
|
C++ Windows
C++ 调用windows系统DOS命令的函数 system(char* command)
C++ 调用windows系统DOS命令的函数 system(char* command)
161 0
|
Oracle 关系型数据库 数据安全/隐私保护
【已解决】身份验证错误,要求的函数不正确或登录windows2008服务器提示账号密码错误的解决方案
【已解决】身份验证错误,要求的函数不正确或登录windows2008服务器提示账号密码错误的解决方案
513 0
Windows进程创建函数
Windows进程创建函数
|
Java Linux iOS开发
JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
117 0