总结!

Window

1.    doucument      frames     history     location      navigator         screen  
            |
        anchors        forms      location    images       links

2.命名函数:function funcName() {     }

其中,funcName是函数的名称,可以使用funcname()来调用。(直接使用执行的函数)
            
            赋值使用:函数名作为地址来进行赋值传递
                           function func1() {   }
                     var temp = func1;
                            temp();
                            func1;

3.匿名函数:var funcName = function() {    }
        
            function(){}以直接量的形式把地址赋值给变量funcname。

4.函数引用作用域:
            <script type="text/javascript">
                  var func1 = function() {
                               console.info("");
                                    var func2 = function() {
                            console.info("");
                             }
                        func2();
                         }    
                        func1();  
              </script>
                     打括号表示执行该地址对应的函数,
            如果没有打括号就仅仅表示地址,
                即该函数名就是变量,就有作用域。

5.参数列表:var num1 = 1, num2 = 2;
                     function func(first, second) {//()这里的圆括号内的所有参数的集合称为参数列表,可以传入外部参数到函数内部使用   
                                console.info(first);   
                 console.info(second); }
                                               func(num1, num2);

6.js的值传递都是copy;
               形参和实参:
            var num = 5;
                function func(n) {//n是形参-------标注1    
                console.info(n); }
                    func(num);//这里的num是实参------标注2

传递数据为引用类型:

var arr = [1, 2, 3];
                   function func(a) {
                     a[0] = 0;
                      console.info(a); }
                        func(arr);
                        console.info(arr)
                    arr是引用传递,a和arr指的对象一样。

7.ruturn:只要有它,离他最近的函数就会立即停止执行,返回return后面的值(他后面的值会被打印)

8.区别:
                function func1() {    return 1; }

var num1 = func1();//1,值传递
            var num2 = func1;//地址赋值
            var func = function() {//函数的定义}

1.第一个是地址加上(),表示执行该地址指向的函数。
            2.第二个只有地址,表示地址的赋值。
            3.第三个func是直接接纳的function对象,里面有{}。

时间: 2024-10-14 09:09:25

总结!的相关文章

《FLASH PROGRAMMING 那些事》总结

注明来自 http://www.ssdfans.com/?p=5589 以MLC为例: 对FGF(Floating Gate Flash)技术的,MLC programming一般分两步走:先program Lower page,然后program Upper Page. 对某个Cell来说,当写入1时,无需Programming,阈值电压保持不变,还是处于E状态:当写入0时,必须进行Programming,使它的阈值电压落到D范围 ,即E->D. Programming某个page时,往其所在

Error:Flash Download Failed-&quot;Cortex-M3&quot;

Error:Flash Download Failed-"Cortex-M3"出现一般有两种情况: 1.SWD模式下,Debug菜单中,Reset菜单选项(Autodetect/HWreset/sysresetReq/Vectreset)默认是AutoDetect,改成SysResetReq即可. 2.Jtag模式下,主要是芯片大小选错.Flash->Configure Falsh Tools配置窗口,切换到“Utilities"页,按“Setting"按钮进

&quot;Insufficient RAM for Flash Algorithms&quot;出错原因及解决方案

"Insufficient RAM for Flash Algorithms"错误一般会有一个"cannot load flash programming algorithm !"的提示窗口,如下图: "Insufficient RAM for Flash Algorithms"从字面上解释是:"装载FLASH算法的RAM空间不足". 这个错误一般出现在添加了新的FLASH烧写算法以后. 原因:FLASH的烧写算法本身也相当于

Flash program memory and data EEPROM

1.简介 STM8S内部的FLASH程序存储器和数据EEPROM是由一组通用寄存器来控制的:所以我们可以通过这些通用寄存器来编程或擦除存储器的内容.设置写保护.或者配置特定的低功耗模式.我们也可以自己对器件的 option byte 进行编程.在这里我们只简单的讲解如何对STM8S内部的数据存储区域(data memory)进行写操作.读操作.擦除操作. 2.存储架构图 STM8S内部存储包括:FLASH程序存储器(FLASH program memory)和数据EEPROM(DATA EEPR

PIC32MZ tutorial -- 32-bit Timer

The microcontroller is PIC32MZ2048ECH144 on the PIC32MZ EC Starter Kit. This microcontroller has four 32-bit synchronous timers are available by combining Timer2 with Timer3, Timer4 with Timer5, Timer6 with Timer7, and Timer8 with Timer9. The 32-bit

PIC32MZ tutorial -- OC Interrupt

In my previous blog "PIC32MZ tutorial -- Output Compare", I shows how to apply Output Compare without interrupt to generate PWM signal. I also tried the Output Compare interrupt. I selected OC to be PWM mode without fault pin (OCM = "110&qu

PIC32MZ tutorial -- Output Compare

Output Compare is a powerful feature of embedded world. The PIC32 Output Compare module compares the values stored in the OCxR and/or the OCxRS registers to the value in the selected timer. When a match occurs, the Output Compare module generates an

关于自制 STM8 Bootloader

由于本人项目需要,要做STM8L052R8的bootloader,用于远程程序升级功能,为了安全考虑,不使用ST自带的bootloader,而是自制bootloader. 基本的功能是这样的,首先程序运行在一个V1.0的版本上,且带了BOOT,当程序收到一条命令后,程序跑入死循环,等待硬件看门狗复位:程序复位后进入bootload区,等待第二条命令的接收,接收到正确的数据帧后,bootloader开始擦除FLASH,并接收数据包,直到最后一个数据包接收完毕,通过指示灯以2HZ的频率闪烁,指示升级

STM32环境搭建/学习观点/自学方法 入门必看

文章转自armfly开发板V4软件开发手册,分享学习~ 今天有幸看到armfly的开发板软件开发手册,开头的基础知识,真的很有用,还好有看到,一切都不迟,感悟很多,摘抄部分,学习分享~ 关于开发环境的搭建 (个人认为,好用的工具,顺手的开发环境,对于编程是一种好的习惯,也是一种好的享受,所以,在环境搭建方面,我还是比较在意软件的互相联合使用,工程建立的规范化等等,这样可以尽量少的在后期更换不同的环境,变软会很浪费时间,一次到位,一路顺风顺水~) 个人偏好的环境搭建: 集成开发环境(IDE):Ke

[stm32参考手册] 1、Introduction

STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xxand STM32F107xx advanced ARM-based 32-bit MCUs 本资料覆盖范围: 这本资料提供完整的关于上述系列STM单片机的存储器和外设的使用方法.在整个文档中(除非特别说明)是把这几类单片机归于STM32F10XXX系列的. 注:STM32F10XXX是一个包含的各种不同存储器尺寸,不同封装和不同外设的微处理器家族. 其他相关资料引导: 关于订货编号.电气和物理性