函数作用以及定时器

本文深入探讨了JavaScript中的函数作用及使用方式,介绍了arguments对象的应用,详解了callee属性及其在递归中的作用,并讨论了代码调试技巧及定时器的具体用法。

1·函数

   函数的作用    函数的基本作用是对一个功能进行封装    方便多处调用,实现代码的复用

    if(){

         return  true/false;      return--作用:返回结果(谁调用返回给谁);

     }

       var  num1 = document.getElemnetByTagName().value   -----  value作用   取值

            document.getElementByTagName().value = res  -------- value作用   赋值



2·arguments

    可以通过arguments属性来判断传递参数的实际参数个数     根据实际参数个数定位不同,做不同的逻辑处理

    arguments索引   arguments[0]为第一个参数 以此类推


3·callee   返回这个函数

     递归:  普通函数写法:  function  add (num){

                           方法体

                           add(num)/arguments.callee(num);

                         }

            匿名函数写法: !function (num){

                           方法体

                           arguments.callee(num);

                         }();


4·代码调试

    F10:代码一行一行的执行,遇到函数一次执行完毕

    F11:代码一句一句执行,遇到函数进入函数内部

    shift + F11:跳出函数

    F8:跳到下一个断点

    全局变量   可在任意一个函数内部使用

    局部变量   只能在方法体内 

 

5·定时器  --- 到了特定时间点触发事件

    分类:

        1)·一次性定时器 

           setTimeout(参数1,参数2)  特点: 只执行一次

           参数1:要执行的函数名称(没有执行符号“()”)或是代码块

           参数2:延迟时间  单位是毫秒

           例:setTimeout(show,1000)---函数名称    setTimeout(function(){},1000)   

        2)·循环定时器

           setInterval(参数1,参数2)   特点:根据指定时间  循环执行

           参数1:要执行的函数名称(没有执行符号“()”)或是代码块

           参数2:延迟时间  单位是毫秒


 


<think>首先,用户的问题是:“定时器函数作用”,意思是“定时器函数作用”。我需要用中文回答这个问题。 关键规则: - 回答完问题后,必须在末尾提出3-5个相关问题。 - 相关问题必须以“§§相关问题§§”开头,作为第一行。 - 禁止换行分散;相关问题应该连续输出,一行一个? - 示例格式显示相关问题在“§§相关问题§§”后列出,数字点形式,如“1. ···”。 - 所有内容必须符合规则,否则无效。 结构我的回答: 1. **回答问题**:解释定时器函数作用。需要简洁、准确、用中文。 - 定时器函数(Timer Function)在编程中用于在指定时间后执行任务或重复执行任务。常见于操作系统、嵌入式系统等。 2. **然后**:输出“§§相关问题§§”作为第一行。 3. **接着**:提出3-5个相关问题,基于用户的问题和我的回答。 - 用户的问题是“定时器函数作用”,我的回答是关于它的定义和用途。 - 相关问题可以是关于实现、示例、应用场景等。 相关问题想法(3-5个): 1. 定时器函数在嵌入式系统中的常见实现方式有哪些? 2. 如何避免定时器函数中的竞态条件? 3. 定时器函数与回调函数的关系是什么? 4. 在多线程环境中使用定时器函数需要注意什么? 5. 定时器函数的精度如何保证? 确保相关问题基于上下文:用户之前是关于MStar931芯片的HDMI显示,但当前问题是独立的“定时器函数作用”,所以我应该针对这个问题提出相关问题。 完整回答框架: - 开头:回答问题。 - 然后:直接输出“§§相关问题§§” - 接着:列出相关问题,1. 2. 3. 等。 用中文输出所有内容。 </think>### 定时器函数作用 定时器函数在编程和嵌入式系统中用于 **在指定时间间隔后触发特定操作** 或 **周期性执行任务**。核心作用包括: 1. **延时控制**:例如在硬件操作中添加延迟,避免资源冲突。 2. **周期性任务调度**:如定时采集传感器数据或刷新显示画面。 3. **超时处理**:用于检测响应超时(如网络通信),确保系统健壮性。 4. **事件同步**:协调多线程或多进程的执行顺序。 在底层实现上(如 C 语言),定时器函数通常依赖硬件计数器或操作系统 API: ```c // 示例:使用 POSIX 定时器(Linux 环境下) #include <signal.h> #include <time.h> void timer_handler(int signum) { // 定时触发时执行的任务,例如刷新显示 printf("Timer expired!\n"); } int main() { timer_t timer_id; struct sigevent sev = { .sigev_notify = SIGEV_SIGNAL, .sigev_signo = SIGALRM }; timer_create(CLOCK_REALTIME, &sev, &timer_id); // 创建定时器 struct itimerspec its = { .it_value = { .tv_sec = 1, .tv_nsec = 0 }, // 首次触发延迟 1 秒 .it_interval = { .tv_sec = 2, .tv_nsec = 0 } // 后续每 2 秒重复 }; signal(SIGALRM, timer_handler); // 绑定处理函数 timer_settime(timer_id, 0, &its, NULL); // 启动定时器 while(1); // 保持程序运行 return 0; } ``` **关键注意事项**: - **精度问题**:硬件定时器(如芯片的 RTC 模块)精度更高,软件定时器可能受系统负载影响。 - **资源占用**:避免滥用导致 CPU 过载,需合理设置间隔时间。 - **线程安全**:在多线程场景中使用锁机制(如 mutex)防止竞争条件。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值